一、运算符
1.算术运算符
算术运算符:+,-,*,/,%,++,–
/:两个数相除,取商
%:两个数相除,取余数
++:给变量自增1
i++:都是给i加1。i++的值还是当i来算。
i++:先计算,再加1
++i:也是给i加1。++i的值相当于加1之后
++i:先加1,再运算
–:给变量自减1
都是给i进行减1。
i–,值相当于i本身。最终执行之后给i减1。
先计算,再减1
--i,值相当于i-1了。
先减1,再计算。
2.赋值运算符
赋值运算符:=,+=,-=,*=,/=,%=
=:将=右侧的数据,赋值给=左侧的变量
+=:求和后再赋值:a += b;相当于a = a + b
3.关系运算符
关系运算符:也叫比较运算符,比较两个数值的关系的。计算结果是boolean类型
<,>,<=,>=,==,!=
==,比较两个数值,是否相等,如果相等,就是true,否则就是false。
!=,比较两个数值,是否不等,如果不等,就是true,否则就是false。
4.逻辑运算符
逻辑运算符:操作数是boolean类型,计算结果也是boolean类型。
&&:“与操作”,表示并且的意思。
运算规则:在参加计算的操作数中,如果都为true,结果就为true。有一个为false,结果就为false。
总结:一假则假,全真才真。
“||":“或操作”,表示或者的意思。
运算规则:在参加计算的操作数中,如果都为false,结果才为false,有一个为true,结果就为true。
总结:一真则真,全假才假。
"!":“取非、取反”,一元的运算符。
运算规则:原来是true,取反后就是false,如果原来是false,取反后就是true
!true–>false
!false–>true
5.三元运算符
三元运算符:根据条件获取一个结果。
语法:X ? Y:Z
X是一个boolean类型的表达式,如果值为true,整个三元运算符取Y的值,否则取Z的值。
二、自动类型提升
三、控制台的输入
读取控制台上输入的数据。
//step1:导入Scanenr这个扫描器
imprt java.util.Scanner;
//step2:创建Scanner扫描器
Scanner sc = new Scanner(System.in);
//step3:使用sc调用对应的方法,来读取键盘的输入
int num1 = sc.nextInt();//读取一个int类型的数据
double num2 = sc.nextDouble();//读取一个double类型的数据
String str = sc.next();//读取一个String类型的数据
char c = sc.next().charAt(0);//读取一个char类型的字符串