运算符:
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 ? "正确":"错误");
}
}