运算符:
1》 算术运算符: + - * / % ++ --
2》 赋值运算符: += -= *= /= %=
3》 比较运算符: > < >= > >>
4》逻辑运算符:&与 |或 !非
5》 位运算: >> >>
6》三元运算符: ? :
数据类型转换:
① 自动类型提升: 从小空间的数据转换成大空间的数据,称为自动类型提升。 byte short char -> int -> long ->float->double
② 强制类型转换: 格式: (要转换的类型) 要转换的变量
加号的用法:
① 加法
② 正数符号
③ 字符串拼接:只要有一侧是字符串,表示字符串的拼接。
package com; public class 加号的用法 { public static void main(String[] args) { /*System.out.println(1+2); System.out.println(+5); System.out.println("abc"+"hello");*/ System.out.println(5+"abc"+6); } }
赋值运算符:
package com; /** * 赋值运算符: = += -= *= /= %= 目的:简化书写 * */ public class 赋值运算符 { public static void main(String[] args) { int a = 5; int b = 7 ; //将a+b的结果赋值给a // /*a = a+b;*/==> // a += b; a %= b; System.out.println(a); } }
比较运算符:
package com; /** * 1.比较运算符:结果 是布尔类型 :true false > < >= <= ==等于 != 不等于 连等:java中不存在 a<b<c * */ public class 比较运算符 { public static void main(String[] args) { int a = 5; int b = 7; System.out.println(a == b); } }
逻辑运算符:
package com; /** 1.逻辑运算符:连接的是多个布尔类型的结果 。 & | ! 例如: a<b 逻辑运算符 b<c && : 双与 ,短路与 。一般用于逻辑运算。 注意: 一般&&作为逻辑运算符,而&不建议做逻辑运算。因为&& 俗称短路与,当第一个表达式符合结果为false时,第二个表达式就不执行。而&不行。 ||:双或 注意: 一般||作为逻辑运算符,当第一个表达式结果为true,第二个表达式就不执行。 * */ public class 逻辑运算符 { public static void main(String[] args) { int a = 5; boolean flag = a >5 && (++a)<6; // System.out.println(a); boolean flag1 = true; System.out.println(!flag1); } }
位运算:
package com; /** * 1. 左移:向左移动,移动的位数就是要移动的值,后面空出的位置补0. << 格式: 操作数 << 移动的位数 规律(有限制的规律):向左移动n位,就相当于乘以2的n次方法。 2. 有符号右移:向右移动,移动的位数就是要移动的值,由于移动后,需要在最高位补全,所有空出的位置,如果最高位是1,补1 ,是0 补0 >> 格式: 操作数 >> 移动的位数 规律(有限制的规律):正数,向右移动n位,就相当于除以2的n次方法。 3. 无符号右移 :向右移动,移动的位数就是要移动的值,缺的位置统一用0补全。 >>> 4.总结: 对于位运算,根据计算机中存储的二进制数换算结果为准。 * */ public class 位运算 { public static void main(String[] args) { /*System.out.println( 3 << 1); System.out.println( 3 << 2); System.out.println( 3 << 3); System.out.println( 3 << 4);*/ /*System.out.println(-20>>1); System.out.println(-20>>2); System.out.println(-20>>3); System.out.println(-20>>4);*/ System.out.println(-20>>>1); System.out.println(20>>>1); } }
三元运算符:
package com; /** * 1.三元运算符 : 格式: 表达式 ? 表达式1 : 表达式2 注意: ① 表达式表示一个布尔类型的结果。 ② 通过该布尔类型的值,来进行 表达式1 和表达式2的二选一的执行操作。 如果表达式结果为true ,执行表达式1 如果表达式结果为false,执行表达式2 * */ public class 三元运算符 { public static void main(String[] args) { System.out.println(5 > 3 ? 1 : 2); boolean flag = false; System.out.println(flag ? "正确":"错误"); } }