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类型的数

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值