如图,()优先级不是要比++高吗,为什么仍然出现以下结果,感谢
代码:
class A {
static int count = 1;
public void count() {
System.out.println("count=" + (count++));
}
public static void main(String args[]) {
new A().count();
new A().count();
}
}
count++是会先将原值返回,然后再去执行+的操作。
也就是这个表达式(count++)的结果就是count原先的值。将这个值返回后,count才执行了+1
通过查阅类库中各个类提供的成员方法可以看到,几乎从java.lang.Object类派生的所有类提供了 toString(),即将该类转换为字符串。例如:Characrer、Integer、Float、Double、Boolean,Short 等类的 toString()。toString() 用于将字符、整数、浮点数、双精度数、逻辑数、短整型等类转换为字符串。如下所示:
class convert {
public static void main(String[] args) {
int i=10;
float f=3.14f;
double d=3.1415926;
//生成Integer类
Integer I=new Integer(i);
System.out.println(I);
//生成Float类
Float F=new Float(f);
System.out.println(F);
//生成Double类
Double D=new Double(d);
System.out.println(D);
//分别调用包装类的toString()方法转换为字符串
String si=I.toString();
String sf=F.toString();
String sd=D.toString();
System.out.println("si:" + si);
System.out.println("sf:" + sf);
System.out.println("sd:" + sd);
}
}