基本的算术运算符:+,-,*,/,%(取余数)
++/--
如果++/--单独使用:
结论:无论++/--在数据的前面还是数据的后面,都是自增1或者自减1;
如果++/--参与运算的使用:
1)如果++/--数据之前来参与运算:先自增1或者自减1,然后在运算(赋值)
2)如果++//在数据之后参与运算:先运算(赋值),然后在参与运算!
public static void main(String[] args) {
//定义两个变量
int x = 3 ;
int y = 4 ;
int m = x ++ ;
int n = y -- ;
System.out.println("x:"+x);//4
System.out.println("y:"+y);//4
System.out.println("m:"+m);//4
System.out.println("n:"+n);//4
基本的赋值运算符: =
int a = 10 ; 将10赋值int类型的变量a
扩展的赋值运算符:+=,-=,*=,/=,%= (将等号左边的值和等号右边的相加/相减..的结果赋值等号左边的变量)
int a = 20 ;
a += 10 ;
相当于: a = a +10;
==,!=,>,<,>=,<=
这些运算符连接的表达式不管是简单还是复杂的,最终都boolean类型
public static void main(String[] args) {
//定义三个变量
int x = 3;
int y = 4 ;
int z = 3;
System.out.println(x==y);
System.out.println(x==z);
System.out.println(x!=z);
System.out.println((x+y) >= (x+z));
结果分别是
false
true
false
false
基本的逻辑运算符
逻辑单与&
逻辑单或|
逻辑异或^
逻辑非!
分别的结论:
逻辑单与&:有false则false;
逻辑单或|:有true则true
逻辑异或^:相同则为false,不同为true
简单记:男男 男女 女男 女女 (男女关系)
逻辑!:非false则true,非true则false,偶数个非是他本身
public class OperatorDemo {
public static void main(String[] args) {
//定义三个变量
int a = 3 ;
int b = 4 ;
int c = 5 ;
//逻辑单与&
System.out.println((a>c) & (a>b));
//逻辑单或|
System.out.println((a>c) | (a>b));
//逻辑异或^
System.out.println((a>c) ^ (a>b));
//逻辑!
System.out.println(!(a>c));
结果分别是
false
false
false
false
格式
(表达式)? true的结果:false 的结果;
执行流程:
表达式如果成立,则执行true的结果;否则,执行false的结果!
public class OperatorDemo {
public static void main(String[] args) {
//定义两个变量
int x = 100 ;
int y = 200 ;
int max = (x> y) ? x : y ;
boolean flag = x==y ;
System.out.println("max:"+max);
System.out.println("flag:"+flag);
}
}
结果
200
false
键盘录入,使用程序更加灵活,可以不将数据定义死,优化的程序;
键盘录入通过Java提供的一个类:
Scanner:文本扫描器。
使用键盘录入,开发步骤
固定格式
1)创建键盘录入对象 scanner就是Scanner类的对象名
Scanner scanner = new Scanner(System.in) ;
2)立马回报错,然后导入包(只要不是java.lang.*包下的,都需要导包)
位置书写在package和class类 中间
3)使用对象名调用Scanner里面的方法
int number = scanner.nextInt() ;
4)输出number的值