一些细节问题(9.20)

1.标识符用数字开头和关键字试试
2.关键字都是小写?
3.用public修饰的class类是否必须跟文件名一致  我实验了,确实如此
4.java的名称规范还不是很熟,平时命名不规范。比如类名、方法名、变量名等等。
5.字符常量要特别注意,单引号内只能有一个字符,可以为一个中文,如'中'。字符是几位字节?字符是两个字节!5,'5',"5"这是三个概念!
6.null常量:代表空,表示内存为空,不占用内存!引用类型的默认值为null,意思是不是引用类型的变量会占用内存空间,但是它对应的值不占用内存空间。
7.开发人员不直接操作二进制整数,十六进制的A-F的写法不区分大小写。十六进制的开头标志是0x,不是ox!八进制是以0开头,不是以o开头的。
8.写一个进制间相互转换的程序
9.想要使用变量必须具备三个条件:名字、类型(这个很重要,类型的作用是来规定开辟内存空间的大小,不规定类型,JVM怎么知道给变量开辟多大的内存空间呢)、值
10.有符号数用第一位表示正负(有符号数10000000的值为-127)
11.整形默认类型是int,即整形常量的默认类型为int。
12.在定义float类型数据时,必须在后面加上F(f),这样才是代表float类型。浮点型默认类型为double,默认值为0.0.
13.字符型占2个字节。
14.为什么定义float变量时值超过了精度范围不报错?因为没有超过值的范围,超过精度的话会系统会自动处理。而且处理方法不是四舍五入,是因为二进制不能完全表示小数!!!
15.精度是指什么?为什么float的精度比long高?老师说是因为float能表示的值的个数比long多
16.char类型占两个字节的空间,所以可以用char表示一个汉字。char值的范围是0-65535.
17.当将一个字符赋值给整型类型时,是将字符对应的码值赋值过去。
18.为什么码值65536对应的字符打印出来是'?',这不是说明码值65536对应的字符就是'?',是因为你的计算机上只装了中文的字符编码,显示不了别的国家的文字编码!
19.如果byte short char这三种类型参与运算,会先将其转换成int再去运算。
20.%操作的结果的符号只与左边操作数的正负有关,判断整除的时候经常用。%还可以用来取一个整数的每一位!!!
21.System.out.println(10+"+"20+"="+10+20)
22.赋值运算符的优先级最低
23.i=10;i+=12.5?内存的实际操作是怎样的?
24.==和!=可以操作任何类型,其他的比较运算符只能操作基本类
25.&与&&的区别,&&叫做短路与;|与||的区别,||是短路或。
26.简化运算符效率会高一些?
27.布尔类型占几个字节?
28.i = i++;System.out.println("i="+i);


Camtasia  录像专家
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值