算数运算符:
+ - *
'/' 整除 使用的两个整数相除 结果还是整数
% 取模(取余数) 一般只针对整数才有效果
两个数据类型进行运算 结果类型是数据范围较大的一方
+操作:
byte short char 进行运算的时候 把提升成int类型 再进行计算
错误的案例:
/* byte num1 = 3;
short num2= 30;
short num3 = num1 + num2;
*/
字符串的+操作:
字符串的拼接 (字符串可以使用+号拼接任意类型的数据)
注意:拼接顺序从左到右
8+80+"hehe"+1
"hehe"+80+90
赋值运算符:
int num = 10; num += 10; ==> num = num +10;
byte num1 = 2;
byte num1 = num1+1;//出现问题 最终的结果是int类型
byte num1 +=1; //相当于 byte num1 = (byte)(num1+1);
int num = 10; num %= 2; ==>num = num%2;
/* int a = 10; //雪碧
int b = 20; //可乐
System.out.println("a:" + a);
System.out.println("b:" + b);
int temp = a;//空杯子
a = b;
b = temp;
System.out.println("a:" + a);
System.out.println("b:" + b);*/
自增自减:
最多的用的地方 单独使用:前++ 和后++ 效果一样
如果不是单独使用:
++前 先加1 再进行运算
后++ 先使用 再加1
关系运算符:
得到的结果都是布尔类型的;
> < >= <= == !=
符号都是英文状态下
>= ,<= 满足任意一个条件 > 或者是 等于 返回值为 true
!= 返回值 只有在不相等的情况下返回 true
逻辑运算符:
& 逻辑与 只有全部为 true 结果才为 true 其他为 false
| 逻辑或 只有全部为 false 结果才为 false 其他都为 true
^ 逻辑异或 相同为 false 不同为 true
! 逻辑非 true !true ==> false
&& 短路与 遇到第一个为 false 的值之后将不在执行后面的内容
|| 短路或 遇到第一个为 true 的值之后将不在执行后面的内容
/*
int i1 = 5;
boolean result = (i1++ > 5) && (++i1 > 4);
System.out.println(result);//false
System.out.println(i1); // 6
int i2 = 5;
boolean result = (i2++ > 5) || (++i2 > 4);
System.out.println(result);//true
System.out.println(i2); //7
*/
三元运算符:
关系表达式 ? 表达式1:表达式2;
执行流程: 执行关系表达式返回值 true 执行 表达式1 否则 执行 表达式2
int a=10;
int b =20;
a > b ? a:b;
键盘输入:
导包: import java.util.Scanner;
创建对象: Scanner scanner = new Scanner(System.in);
接受数据: int x = sc.nextInt();
|
|