01-做题总结

发布时间 2023-11-16 15:23:24作者: 小carlos

一:
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: