操作符
算数运算符
基本操作符:±*/
两个数运算超过int长度按照最长的计算
两个数运算小于int长度按照int计算
%取余
++、–自增自减(++i和i++的区别)
关系操作符
> 大于
>= 大于或等于
< 小于
<= 小于或等于
== 是否相等
!= 是否不等
逻辑操作符
且:长路与:&两边都要计算
短路与:&&只要第一个是0第二个就不进行计算了
或:长路或:|两边都要计算
短路或:||只要第一个是1第二个就不进行计算了
取反:!
异或:a^b a,b不同返回1,相同返回0
位操作符
Integer.toBinaryString(i)转化成2进制
位或:|对两个二进制数字每一位进行或运算
位与:&对两个二进制数字每一位进行与(且)运算
异或:^对两个二进制数字每一位进行异或运算
取非:~对一个二进制数字每一位去非
左移《1所有向左移动一位右侧补0
右移 》1所有向右移动一位
应用:数的计算:
带符号右移>>>:正数:左边补0
负数:左边补1
无符号右移>>>:无论什么数前面补0
二进制第一位数:0、1表示正数和负数
赋值操作符
理解i+=1
三元操作符
式子1?式子2:式子3
scanner
类似头文件:import java.util.Scanner
Scanner m = new Scanner(System.in);
int a = m.nextInt();整形
float b=m.nextFloat();浮点型
String c=m.nextLine();字符串的读取
System.out.println(“dsafsdfs”+a);
+这里主要是将两者拼接起来
在读取整数的过程中没有读取最后一个回车,因此在下一次读取字符串的时候需要读取两次