Java基础 day01
变量
在JVM内存中开辟一块空间,用来存储数据的
-
使用变量的步骤:
1.声明 -> 类型 + 变量名
2.初始化 -
变量的命名规范:
1.只能出现: 英文 + 数字 + _ + $
2.不能以数字开头
3.变量若由多个单词组成,按照驼峰命名
数据类型:
-
八种基本类型:
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔类型:boolean整型: byte: 1字节=8位 取值范围:-2 ^ 7 ~ 2 ^ 7 - 1 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
进制
常用的有:二进制、八进制、十进制、十六进制
补码:正数和原码相同,
负数的补码符号位不变,其他位按位取反,再+1(反码+1)
反码:正数和原码相同,
负数的反码符号位不变,其他按位取反
原码:有符号位,符号位表示正数或者负数
剩下的其他位数代表数字本身
例如:
-1:
原码: 1 000 0001
反码: 1 111 1110
补码: 1 111 1111 -> -1
-2:
原码: 1 000 0010
反码: 1 111 1101
补码: 1 111 1110
最小值的
补码: 1 000 0000
反码: 借位 1 111 1111
原码: 借位 1 1000 0000 -> -128
运算符
-
算数运算符:+ 、- 、* 、/ 、%
-
赋值运算符:+= 、-=、 *=、 /=
-
比较运算符:>、<、 >=、 <=、 ==、 != (返回值都是boolean类型表达式:true/false)
-
位运算符:&、 | 、^(异或)
|: 0和1或上,全都是1 ^: 相同为0,不同为1
-
逻辑运算符:&、 && 、| 、||、 !、 ^
&& || :都是属于短路操作 短路操作: 只有出现结果,就不在接着判断 建议使用: 短路操作 &&: 一假即假 ||: 一真即真
-
位移运算符: 二进制
<<: 左移 >>: 右移 正数补0,负数补1 >>>: 无符号右移 符号位永远补0,得到一个正数
-
三目(三元)运算符
boolean表达式 ? 值1:值2 -> true为值1 -> false为值2