变量
- 标识符
标识符由英文字母,0-9,_,$组成,数字不能开头
不能使用关键字和保留字(goto,const),但是可以包含关键字和保留字,不能有空格
区分字母大小写
- 命名规范:
包名:多单词组成时所有字母小写:xxxxyyyzzz
类名、接口名:多单词组成时,首字母大写:XxxYyyZzzz
变量名、方法名:多单词组成时:xxxYyyZzz
常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ
- 变量的使用
格式: 数据类型 变量名 = 变量值;
说明: ①先声明,在使用
②变量作用于其作用域{}
- Java数据类型
基本数据类型:
整型:byte(1字节=8bit)\short(2字节)\int(4字节)\long(8字节)
浮点型:float(4字节)\double(8字节)
字符型:char(1字符=2字节)
布尔型:boolen(true,false)
引用数据类型:
(类)class-->其中包含字符串
(接口)interface
(数组)array
5. 基本数据类型之间的运算:
前提:7种基本类型之间的运算,不包括boolean
* 自动类型提升:
long l = 1234; //没加L,在编译时将1234视为int型,再自动提升到long
// long l1 = 4564564654654; 超出int范围,报错
long l1 = 4564564654654L;
* byte、char、short --> int --> long --> float --> double
* 容量小和容量大的数据类型运算时,自动提升为容量大的数据类型
* 说明:容量大小是指表示数的范围大小
* 当byte、char、short之间运算时,结果为int型
- String变量的使用
- String属于引用类型
- 声明String类型变量,使用一对""
- String可以和8种基本类型变量运算,但是只能是连接运算
- 运算后的变量需要新建一个String变量存储
- String变量不能改变
【通过“+”左右的数据类型判断“+”是加号还是连接】
- 强制类型转换
强制类型转换:自动类型提升的逆运算
1)需要使用强转符:()
2)可能导致精度损失
运算符
- 位运算符
左移 <<
右移 >>
向左移n位,相当于十进制的原始值乘以2^n(在一定范围内)
向右移n位,相当于十进制的原始值除以2^n(在一定范围内)
位运算符操作的都是整型的数据
- 三目运算符
(条件表达式)?表达式1:表达式2
说明:
条件表达式结果为boolean
结果为true,执行表达式1
结果为false,执行表达式2
【表达式1和表达式2不要求是同一类型,但是要可以统一到一个类型】