基本算术运算符:
+、-、*、/、%(加,减,乘,除,取余)
使用+符号做连接符的情况:
int a=5;
System.out.println("kfm"+a+'a'); //kfm5a
自增自减运算符:
++ 和 --
赋值运算符:
易错例题:
关系运算符:
下图是每一种关系运算符的符号及作用,每一个关系运算符的结果都是
boolean
值(true
、
false
)
逻辑运算符:
逻辑运算符是用来将多个条件放在一起运算,最终结果是true或者false
eg:
import java.util.Scanner;
public class IsHeap {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个年份");
int year = sc.nextInt();
boolean a = year % 4 == 0;
boolean b = year % 100 != 0;
boolean c = year % 400 == 0;
boolean res = a && b || c;
System.out.println("你输入的"+year+"年是否是闰年呢?"+res);
}
}
(键盘输入:Scanner)
位运算符:
在计算机内部,数据以二进制位(0和
1
)的形式存储和处理。计算机通过将数据转为二进制形式,将其存储在内存中,并对其进行操作和计算。不同的数据类型在内存中占据不同长度的二进制位,以便正确地表示和处理数据。
1.
原码
原码是一种最简单的机器数表示法,其中最高位表示符号位,其余位表示该数的二进
制的绝对值。
2.
反码
正数的反码与原码相同,而负数的反码是其原码除符号位外,按位取反的结果。
3.
补码
正数的补码等于其原码,而负数的补码等于其反码加
1
三元运算符:
数据类型 变量名 = 关系表达式 ? 值 1 : 值 2 ;
执行流程:首先计算关系表达式的值,如果值为true,则返回值1;如果关系表达式的值为flase,则返回值2;
运算优先级:
&&
运算比
||
运算的优先级高,所以
&&
和
||
同时存在时,是先算
&& 再算||
// 这里 && 先算 相当于 true || false 结果为 trueSystem . out . println ( 10 > 3 || 10 > 3 && 10 < 3 ); // true
我们很少考虑运算优先级,如果你想让某些数据先运算,其实加 ()
就可以了,这样阅读性更高。
//有括号先算 相当于 true && false 结果为false
System . out . println (( 10 > 3 || 10 > 3 ) && 10 < 3 ); //false