JAVA学习入门篇_Java的基本数据类型
Java是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。
Java中定义了3类8种基本数据类型
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
- 数值型- byte、 short、int、 long、float、 double
- 字符型- char
- 布尔型-boolean
数据类型的分类
运算符(operator)
算术运算符 二元运算符 +,-,*,/,% 一元运算符 ++,-- 赋值运算符 = 扩展运算符 +=,-=,*=,/= 关系运算符 >,<,>=,<=,==,!= instanceof 逻辑运算符 &&,||,!,^ 位运算符 &,|,^,~ , >>,<<,>>> 条件运算符 ? : 字符串连接符 +
i = i++ 和 i = ++i的区别 i++是先赋值给i在自增,++i是先自增在赋值
赋值及其扩展运算符
运算符 用法举例 等效的表达式 += a += b a = a+b -= a -= b a = a-b *= a *= b a = a*b /= a *= b a = a/b %= a *= b a = a%b
关系运算符
运算符 含义 示例 == 等于 a==b != 不等于 a!=b > 大于 a>b < 小于 a<b >= 大于或等于 a>=b <= 小于或等于 a<=b 注意事项
- =是赋值运算符,而真正的判断两个操作数是否相等的运算符是==。
- ==、!= 是所有(基本和引用)数据类型都可以使用
- > 、>=、 <、 <= 仅针对数值类型(byte/short/int/long, float/double。以及char)
逻辑运算符
运算符 说明 逻辑与 &( 与) 两个操作数为true,结果才是true,否则是false 逻辑或 |(或) 两个操作数有一个是true,结果就是true 短路与 &&( 与) 只要有一个为false,则直接返回false 短路或 ||(或) 只要有一个为true, 则直接返回true 逻辑非 !(非) 取反:!false为true,!true为false 逻辑异或 ^(异或) 相同为false,不同为true
位运算符
位运算指的是进行二进制位的运算,常用的位运算符如表所示。
位运算符 说明 ~ 取反 & 按位与 | 按位或 ^ 按位异或 << 左移运算符,左移1位相当于乘2 >> 右移运算符,右移1位相当于除2取商 【示例】左移运算和右移运算
雷区
1. &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。
2. 不要把“^”当做数学运算“乘方”,是“位的异或”操作。
字符串连接符
“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。
【示例】连接符“+”
int a=12; System.out.println("a="+a);//输出结果: a=12
条件运算符
语法格式: X?Y:Z
其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
【示例2-25】三目条件运算符
int score = 80; int x = -100; String type =score<60?"不及格":"及格"; int flag = x > 0 ? 1 : (x == 0 ? 0 : -1); System.out.println("type= " + type); System.out.println("flag= "+ flag);
运行结果如图2-5所示。
运算符的优先级
优先级 运算符 类 结合性 1 () 括号运算符 由左至右 2 !、+(正号)、-(负号) 一元运算符 由左至右 2 ~ 位逻辑运算符 由右至左 2 ++、-- 递增与递减运算符 由右至左 3 *、/、% 算术运算符 由左至右 4 +、- 算术运算符 由左至右 5 <<、>> 位左移、右移运算符 由左至右 6 >、>=、<、<= 关系运算符 由左至右 7 ==、!= 关系运算符 由左至右 8 & 位运算符、逻辑运算符 由左至右 9 ^ 位运算符、逻辑运算符 由左至右 10 | 位运算符、逻辑运算符 由左至右 11 && 逻辑运算符 由左至右 12 || 逻辑运算符 由左至右 13 ? : 条件运算符 由右至左 14 =、+=、-=、*=、/=、%= 赋值运算符、扩展运算符 由右至左 老鸟建议
- 大家不需要去刻意的记这些优先级,表达式里面优先使用小括号来组织!!
- 逻辑与、逻辑或、逻辑非的优先级一定要熟悉!(逻辑非>逻辑与>逻辑或)。如:
- a||b&&c的运算结果是:a||(b&&c),而不是(a||b)&&c

更多精彩