一:
1:
取值范围需要记住:
(1个字节)byte: [-128 ~ 127]
(2个字节)short:[-32768 ~ 32767] 可以表示65536个不同的数字
(4个字节)int: [-2147483648 ~ 2147483647]
(2个字节)char: [0~65535] 可以表示65536个不同的数字
short和char实际上容量相同,不过char可以表示更大的数字。
因为char表示的是文字,文件没有正负之分,所以char可以表示
更大的数字。
2:
int num = 'A';可行。
在Java中,字符类型(
char)是一个16位的Unicode字符,而整数类型(int)可以用来存储字符的Unicode码。在你的例子中,
'A' 是一个字符字面量,它对应的Unicode码是65。当你将字符赋值给int类型的变量时,Java会自动将字符的Unicode码转换为整数。因此,int num = 'A'; 是合法的,并且num将会被赋值为65。这种字符到整数的自动转换是因为
char类型实际上是一个16位的整数类型,在Java中用于表示Unicode字符。3:
++ 自加1
-- 自减1
对于++运算符来说:
可以出现在变量前,也可以出现在变量后。
不管出现在变量前还是后,总之++执行结束之后,变量的值一定会自加1。
当++出现在变量后,会先做赋值运算,再自加1;当++出现在变量前的时候,会先进行自加1的运算,然后再赋值。
4:
for循环的语法机制以及运行原理?
语法机制:
for(初始化表达式; 条件表达式; 更新表达式){
循环体; // 循环体由java语句构成
java语句;
java语句;
java语句;
java语句;
....
}
注意:
第一:初始化表达式最先执行,并且在整个循环中只执行一次。
第二:条件表达式结果必须是一个布尔类型,也就是:true或false
执行原理:
先执行初始化表达式,并且初始化表达式只执行1次。
然后判断条件表达式的结果,如果条件表达式结果为true,
则执行循环体。
循环体结束之后,执行更新表达式。
更新完之后,再判断条件表达式的结果,
如果还是true,继续执行循环体。
直到更新表达式执行结束之后,再次判断条件时,条件为false,
for循环终止。
更新表达式的作用是:控制循环的次数,换句话说,更新表达式会更新
某个变量的值,这样条件表达式的结果才有可能从true变成false,从而
终止for循环的执行,如果确实更新表达式,很有可能会导致死循环。
5: