已采纳回答 / 5音6律
这位兄弟提的问题不是运算符优先级别的问题,而且表达式书写不同而得到不同结果的问题,java中就是规定 a++与++a的结果是不一样的,其实其他语言也是这么规定的。 ++a 或者 a++ 都是一个完整的表达式,不能被拆分的。 你问题中 第二个表达式 a = b++; 并不是因为优先级 b先自加 然后再将结果给a ,而是只要b++这么写了,就一定会执行 b=b+1,然后整个b++的结果为b给a进行赋值。第一个表达式 a= ++b;其实也是执行了2步,先b = b+1,然后整个++b的结果为b+1给a进行赋值。
2018-07-16
已采纳回答 / qq_执着Paranoid_0
试了一遍你的代码,没有问题啊.(附上能运行的主方法)public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); final String A="男"; final String B="女";System.out.println(A+"\n"+B);}
2018-07-14
已采纳回答 / 慕用3483772
names.length 名为name的数组长度 String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}}; names.length 其中有2个, {"tom","jack","mike"}和{"zhangsan","lisi","wangwu"} names[i].length i只能0或1,其中只有2个组的原因。 names[1].length 其中 names[1]是{"tom","jack",...
2018-07-13
已采纳回答 / Glenn0931
Q1:+three 是因为这里three设置的是初始变量值,数值为0,然后运行途中就该它的赋值;Q2:three/=one的值为30,刚刚Q1就说了three的值在运行途中一直在变,当运行到 System.out.println("three*=one==>"+(three*=one)); 时,three的值就为300了,所以three/=one的值是300/10=30;希望能帮到你
2018-07-11
已采纳回答 / 丶丿Moon
String str1 = “student”;String str2 = “student”;String str3 = new string (“student”);String str4 = new string (“student”);System.out.println(str1 == str2); // trueSystem.out.println(str1 == str3); // false System.out.println(str3 == str4); // false 可以看出st...
2018-07-11