一、关键字
意思:被java赋予特殊含义的的单词。
特点:其中的所有字母均为小写。
注意:用户自己定义的名称不能与关键字冲突。
特殊:main不是关键字,但是虚拟机可识别
二、标示符
意思:在程序中定义的一些名称,如类名
规则:由26个英文字母大小写,数字,0~9数字,下划线(_),美元符号($)组成。
注意:1.数字不能开头
2.关键字不能用
3.java严格区分大小写
java中的名称规范:
包名:小写
类名‘接口名:首字母大写
变量名、函数名:多单词组成时,第一个单词字母小写,第二个单词字母大写,形成驼峰状
常量名:所有字母都大写
三、常量
意思:表示不能改变的数值
分类:整数常量 小数常量 布尔常量 字符常量 字符串常量 null常量(只有一个数值null)
整数:
10进制 0-9
8进制 0-7
16进制 0-9 A-F OX开头
二进制 0,1
8进制是二进制的缩短形式,进制越大,表现形式越短;(三个二进制位表示1位)0开头
16进制:4个二进制代表1位
八进制转化成十六进制,可以先变成二进制在化成十六进制。(把二进制当做转化的桥梁)
为什么没有9进制?以2的整数倍,好算。
没有32进制,因为元素太多,不好记
负数:二进制取反加1,负数最高位位1
四、变量
意思:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间(对具体的数据进行分类,java是强类型语 言)。
如何开辟空间?
通过明确数据类型(如:int),变量名称(如:a),数据(如:5)来完成
注意:java是强类型语言,对于每一种数据类型都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
五、类型转换
byte b=2;
b=b+3;// 应该强制转化
记住:容量小的自动提升为容量大的,因为仍然可以装下;
b= (byte)(b+3);
六、运算符
易混点:
&和&&的区别:
单&时,无论左边是true是false,右边都进行运算;
双&时,如果左边为true,右边参与运算,如果左边为false,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
左移:<<;空位补0,被移除的高位丢弃,空缺位补0。
右移:>>;被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
无符号右移:>>>;被移位二进制最高位无论是0或者是1,空缺位都用0补。 |