变量
使用变量的步骤:
1、声明变量 ->类型 +变量名
2、初始化变量
变量的命名规范:
1)只能出现英文、数字、_和$
2)不能以数字开头
3)变量首字母小写,第二个字母开头大写
类型:基本数据类型和应用数据类型
基本数据类型:8个
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔类型:boolean
整型:byte、short、int、long
byte:1字节 = 8位
最小值 1 000 0000 ->-128
最大值 0 111 1111 -> 2^7-1 =127
short: 2字节 = 16位
取值范围: -2 ^ 15 ~ 2 ^15-1
int: 4字节 = 32位
取值范围: -2^ 31 ~ 2^31-1
int 是默认直接量/字面量
long: 8字节 = 64位
取值范围: -2^ 63 ~ 2^63-1
通常用来表示时间 - m/s
1970年1月1日 - 格林威治时间
浮点型:float/double
使用科学计数法进行计算,会出现精度缺失问题
不用用来判断两个值是否相等
float: 4字节
double: 8字节
默认字面量/直接量
字符型:char
Unicode字符集 -> java虚拟机默认使用的字符集
2字节 = 16位
取值范围:
0 ~ 65535
'\u0000' ~ '\uffff'
布尔类型:boolean
返回值: ture / false
运算符
运算符: 算数运算符:
+ - * / %(取模) ++ --
赋值运算符
+= -= *= /=
比较运算符
> < >= <= == !=
返回值都是boolean类型表达式
true/false
位运算符 ->二进制 -> 0 或 1
& | ^(异或)
&: 0和1与上,全都是0
|: 0和1或上,全都是1
^: 相同为0,不同为1
逻辑运算符
& && | || ! ^
&& || :都是属于短路操作
短路操作: 只有出现结果,就不在接着判断
建议使用: 短路操作
&&: 一假即假
||: 一真即真
位移运算符: 二进制
<<: 左移
>>: 右移
正数补0,负数补1
>>>: 无符号右移
符号位永远补0,得到一个正数
三目(三元)运算符
boolean表达式 ? 值1:值2
-> true为值1
-> false为值2