2.1、标识符
Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符
2.1.1、Java标识符命名规范
由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($)组成
不能以数字开头
区分大小写
长度无限制(一般不超过15个字母)
不能是Java中的保留字和关键字
命名习惯:见名知意
驼峰式命名:
类名:首字母大写,如果是多个单词组成,每个单词首字母大写
方法名、变量名、参数名:首字母小写,如果是多个单词组成,第一个单词首字母小写,其余单词首字母大写
包:所有字母全部小写
2.2、Java中的关键字与保留字
2.3、Java语言整型的三种表示形式
2.3.1、十进制整数
如12,-56,4,6,7
2.3.2、八进制整数
要求以0开头,如0127表示八进制的127
2.3.3、十六进制数
要求0x或者0X开头,如0x1df3
2.4、变量
保存程序执行中的数据
变量名:定义变量的标识符
变量值:内存单元中所装载的数据
变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须先申请(声明),然后必须进行赋值(填充内容),才能使用
2.4.1、变量分类
2.4.1.1、按所属的数据类型划分
基本类型变量:持有原始值(原始数据类型)
引用类型变量:持有引用值(某个对象的引用,不是该对象本身)String字符串
2.4.1.2、按被声明的位置划分
局部变量:方法或语句块内部定义的变量
全局变量:方法外部,类的内部定义的变量
特别注意:类体之外不能有变量的声明
2.4.2、变量的作用域
局部变量
局部变量的作用域就是它所在的方法或语句块
在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁
全局变量
全局变量的作用域是整个类体
2.5、Java变量的数据类型划分
2.6、计算机中信息的存储单位
位(bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本单位
字节(byte):一个字节由8个位组成。它表示作为一个完整处理单位的8个二进制数码
2.7、数据类型
2.7.1、整数型
Java语言的整型数值默认为int型,如int i = 3
要声明long型可以加l或者L,如long l = 3L
在数值超过int的表述范围时(2147483647),需要加上l/L对long赋值
2.7.2、浮点类型
Java浮点型常量默认为double型,如果需要声明一个常量为float型,则需要在数字后边加上f或F
2.7.3、字符类型
char类型只有一个字符。比如’你’、’y’。不能是’你们’、’jjj
Unicode编码: A值为65 a值为97
2.7.4、转义字符
2.7.5、布尔类型
boolean类型适于逻辑运算,一般用于程序流程控制
boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false
2.7.6、数据类型总结
2.8、基本数据类型之间的转换
boolean类型不能转换成任何其它基本数据类型
自动类型转换:取值范围小的转换成取值范围大的
1) byte,short,int—long—float—double
2) char—int—long—float—double
sort,char不会相互转换
byte,short,char三者在计算时会转换成int类型
强制类型转换:数据类型取值范围大的转为取值范围小的。需要加强制转换符,也就是(要转换的数据类型)
强制类型转换有可能造成精度降低或数据溢出,使用时要谨慎。
2.9、Java中的运算符与优先级
算术运算符:
++放前面还是放后面都可以实现自身加一
++放前面,先自身加一再参与运算
++放后边,先参与运算,再自身加一
–放前面还是放后面都可以实现自身减一
–放前面 先自身减一在参与运算
–放后面先参与运算,在自身减一
赋值运算符:
关系运算符:
逻辑运算符:
逻辑运算符之间的关系:
三目运算符:
X ? Y : Z 执行顺序,先执行X true执行Y false执行Z,Y和Z最好是保持数据一致,如果不一致,也必须保证接收的变量能够存储Y和Z的数据类型
位运算符:
对两个操作数中的每一个二进制位都进行运算
位运算符功能:
1、按位取反 ~
2、按位与 &
3、按位或 |
4、按位异或 ^
位移运算符:
左移:"a<<b; "将二进制形式的a逐位左移b位,最低位空出的b位补0
带符号右移:"a>>b; "将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位,正数则最高位补0,负数则最高位补1.
无符号右移:"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0
位移运算符正数示例:
100 00000000 00000000 00000000 01100100
100<<3 00000000 00000000 00000011 00100000
100>>3 00000000 00000000 00000000 00001100
100>>>3 00000000 00000000 00000000 00001100
位移运算符负数示例:
-100 11111111 11111111 11111111 10011100
-100<<3 11111111 11111111 11111100 11100000
-100>>3 11111111 11111111 11111111 11110011
-100>>>3 00011111 11111111 11111111 11110011
优先级: