一. java标识符
●标识符是边成山时使用的名字:java对包,类,接口,方法,变量,常量(不包括项目名)等命名时使用的字符序列
●java标识符的命名规则:
1.标识符由数字,字母,”_“,"&"组成
2.不能把java关键字作为标识符
3.无长度限制
4.对大小写敏感
●规则及建议
规范(类,接口,方法,变量名采用驼峰式,包名一律小写,常量一律大写且由多个单词组成时以_间隔),易读,含义清楚
二. 关键字
(在java中具有特殊含义的标识符,一律由小写字母组成)如图
三. 数据类型
作用:决定了内存中存储的数据类型及所存内存的大小
分为两大类:
1. 基本数据类型:byte ,short,int ,long,float,double,boolean,char
2.引用数据类型:类,接口,数组,枚举,注解
基本数据类型:
◇整型:定义整数的关键字
四中表现形式: 1. 十进制整数 如 76
2. 二进制整数 以0b开头(0b01=1)(JDK7开始)
3.八进制 以0 开头
4. 十六进制 以0x开头
◇浮点型
定义小数(可用科学计数法表示 314=3.14e2)
注:用float赋值时,要在数字后面加上F或f,eg: float c=3.9f
◇布尔型
只有true和false两个值,在二进制逻辑中java规定0假1真
◇字符型
四种赋值方式
1. 使用英文单引号('')括起单个字符 如:char c1='a'
2. 使用英文单括号括起来十六进制字符代码来表示单个字符格式为:’\uxxx‘
如: char c1='\u0061';实质为a字母
3. 可以直接用数字表示单个字符 如:char c1=97 表示'?'
4. 某些特殊的字符可以采用转义符'\'来表示,以将后面字符转换为其他含义 如:char c1='\t'制表符(\t 空格符)
四. 数据类型转换
1. 自动转换(由低到高)
2.强制转换(会导致精度损失或溢出)
由高到低时,必须使用显示类型转换
五. 变量和常量
六. 进制转换
十进制----二进制 整数部分 除二倒取余,小数部分 乘二取整
二进制----十进制 如:01100001=1+32+64=97
七. 补码
定义:用于规范计算的一种二进制表示方式
计算方式:
正数:源码,补码,反码都相同
负数:补码=反码(符号位不变)+1
八. 运算符
九. 位运算
1. “按位与”符号“&” 全1则1,否则为0;
2. “按位或”符号“|” 全0则0,否则为1;
3. “按位非”符号“~” 遇1则0,遇0则1;
4. “按位异或”符号“^” 相同为0,不同为1;
按位异或可逆,a进行两次按位异或,还是a
★逻辑运算符(&&,||)和位运算符(&,|)的区别:
1. 逻辑运算符只能针对boolean进行逻辑运算,而位运算还可以对数值进行逻辑运算
2. 逻辑运算存在短路情况,即前面的表达式可以得到最终结果时,后面的表达式将不会被执行
★关系运算符
(运算结果为Boolean型)
★移运算
java运算具有一定的优先级: