public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**基本的四则运算符 + - * / */
System.out.println(35/10);//3,int/int->int
//%是一个取余符号,结果为余数(整除的结果为0)
System.out.println(10%5);//0,10/5=2......0
//求一个数的十位与个位
int x = 59;
System.out.println(x / 10);//5
System.out.println(x % 10);//9
//求一个数的百位、十位、个位
int y = 159;
System.out.println(y / 100);//1
System.out.println(y / 10 % 10);//5
System.out.println(y % 10);//9
/**自增自减运算符*/
/**
* 自增运算符: ++,相当于给变量本身的值+1
* 自减运算符: --,相当于给变量本身的值-1
* 前缀式:符号写在前,++a,--a。先改变变量本身的值,再使用
* 后缀式:符号写在后,a++,a--。先使用变量,再改变变量的值
*/
int a = 1;
System.out.println(a);//1
System.out.println(++a);//2,符号在前,先改变变量,再使用
int b = 1;
System.out.println(b++);//1,符号在后,先使用,再改变
System.out.println(b);//2
/** 比较运算符:> < >= <= == != */
System.out.println(3>5);//false
System.out.println(5>=5);//true
/** 逻辑运算符:& && | || + !*/
/**
* &,逻辑与,两边结果同为true结果才是true
* &&,短路与,与逻辑与相同,但只要有一边结果为false,就停止执行,结果为true
* |,逻辑或,两边只要有一个为true,结果就为true
* ||,短路或,与逻辑或原理相同,但只要有一边为true,就停止执行,结果为true
* +,字符串连接
* !, 非,非真是假,非假是真
*
*/
System.out.println(5>3 && 5>1);//true
System.out.println(3<5 || 5>1);//true
/** 三目运算符: 1?2:3*/
/** 如果1为true,则执行2,否则执行3*/
//求两个数的最大值
int m = 45;
int n = 23;
System.out.println(m>n?m:n);//45
}
}
|