逻辑运算符
逻辑运算:运算符有3个级别分别是:与 && 或 || 非 !
逻辑与&& (见FALSE 即为FALSE)
int a1 = 5,b1 = 10,c1 = 15;
System.out.println(a1>b1&&a1>c1);//false
System.out.println(c1>b1&&b1>c1);//false
System.out.println(a1>c1&&a1<b1);//false
####短路或 || (见true 即true )
int a2 = 5,b2 = 10,c2 = 15;
System.out.println(a2>b2||a2>c2);//false
System.out.println(c2>b2||b2>c2);//true
System.out.println(a2>c2||a2<b2);//true
####非! (非真即假,非假即真)
int m = 10,n = 50;
System.out.println(!(m>n));//true
赋值运算符 =
double money = 5000.0;//赋值过程
money = money-1000.0;//消费1000
//money-= 1000.0;//等效于money = money-1000.0 在自身基础上运算
System.out.println(money);//输出money
扩展运算符 += -+ *= /=
int e = 10;//声明一个变量初始化为10
e+=3;
e-=3;
e/=3;
e*=3;
字符串连接符+
int age = 20;//声明一个年龄并且初始化为20
System.out.println(age);//20
System.out.println("age=");//age=
System.out.println("年龄是"+age);//年龄是20
System.out.println("年龄是"+age +",age=" +age+"。" );
System.out.println(10+27);//37 两边都是数字的情况运算符做加法运算
System.out.println("10"+20);//1020
System.out.println(10+20+"");//30
System.out.println(10+20+""+30);//3030
System.out.println(""+10+20+90);//102090
三目运算符
语法:boolean表达式 : ?值1:值2(true 为值1 false 为值2)
int a = 25, b=10;
int result = (a>b) ?a:b;//求最大值,true为a
System.out.println(result);//25
使用三目运算计算闰年如下:
public class Test02 {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
System.out.println("请输入年份");
int year1 = sc.nextInt();
boolean flag = year1%400==0||(year1%4==0&&year1%100!=0);
String str = flag?"YES":"no";
System.out.println(str);