·关键字
·被Java语言赋予特定含义的单词
·组成关键字的字母都要小写
·goto const 作为保留字,目前并不使用(在以后版本可能使用)
·标识符
·给类 接口 方法 取名的标记
·规则 英文大小写字母 数字字符 $和_
· 注意事项 不能以数字开头 不能是Java中的关键字 区分大小写
·常见命名规则:见名知意
·包(其实就是文件夹) 全部小写
·类 接口 XxxxxYxxxxZzzzz
·变量 方法 xxxxxYyyyyZzzzz
·常量 XYZ
·注释 用于解释说明程序的文字
·单行注释 //
·多行注释 /* */
·文档注释 被javadoc解析成说明书 /** */
先写注释,再写代码
·常量 不变的量
名字大写
·Java针对整数常量提供了4种表现形式
进制:逢x进一
一个字节 8位(1 0 分别表示开和关)
二进制 0b开头
八进制 0开头
十六进制 0x开头
十进制与二进制间转换的技巧:
8421码
有符号的数据表示法:
原码: 普通的二进制表示方式
反码:正数反码与原码相同。负数反码
补码: 正数与原码相同 负数取反加一
变量:在某个范围内其值可以改变的量
整数:byte 1 short 2 int 4 long 8
浮点数:float 4 double 8
字符:char 2
布尔:boolean
强制转换:从大类型到小类型
float f1 = (float)12.345;
float f2 = 12.345f;
面试题:
(1)byte b1 = 3,b2 = 4,b;
(2)b = b1+b2;
(3)b = 3+4;
哪一句有问题,为什么??
第2句,由于b1,b2为变量,变量想加先提升类型为int。
因此,会损失精度。(第3句中,3 4 为常量,会直接运算,然后判断类型)