7.17
第四行中,没有对变量age进行初始化
第五行中,并没有定义count这个变量
第七行中,变量名前后应保持一致,而且变量的首字母不能大写,(1)变量的命名应由字母,_和$符组成,不能是数字,(2)也不能是关键字,如:int public...(3)用驼峰命名法,如:String myDogName=“旺财”;(4)可以是汉字,但不建议使用。
第八行,不能使用数字作为变量名
第12行,没有对b进行声明
在第15行中,因为b没有声明,所以这个if语句不成立
在第17行中,由于第14行中的myAge作用域在13和16的大括号中,所以需要重新定义myAge变量
在这段代码中,对System.out.println()和System.out.print()这两个输出语句进行对比,println表示下一个输出语句换行,print表示下一个输出语句不换行,还有,在println()中可以不写内容,但是在print()的小括号中必须要写入数据。以下为执行的结果
public class TypeDemo01{
public static void main (String[] args){
在byte d=128;
这段代码中,由于byte的最大之为127,超出范围,类型不匹配,可能会导致精度丢失
在给变量赋值时,直接写入的整数,默认的是int类型,在内存中占用32位二进制,在给byte和short赋值时,制药没超出相应的
范围,就不会出现编译的错误。但是超出范围,就会出错。
在int类型的计算中,int类型会进行封闭式运算,即max+1=min;min-1=max;用二进制书写就是
01111111 11111111 11111111 11111111
+00000000 00000000 00000000 00000001
-----------------------------------------------------------------
10000000 00000000 00000000 00000000
即为最小值。32位的数相加还是32位数。2147483647+1=-2147483648,int类型的封闭式运算。
但是在比int类型的范围更大的类型如long类型时,需要直接给字面量赋值64位时,需要在字面量后面加L/l,
如:long l3=l2;表示的是将l2中的数据复制给l3,此时的l2为32位二进制数,若想将l2变为64位二进制数,可以写位为
long l4=l3L;
此时的l3就为64位二进制数,也就是long类型的数