接续昨天的运算符
关係运算符:==,!=,>,>=,<,<=关係表达式:元素1(资料1,表达式1)[关係运算符]元素2(资料2,表达式2)>结果为boolean类型
public static void main(String[] args) { int i=5; int j=10; System.out.println(i==j);//false ij是否相等 System.out.println(i<j);//true System.out.println(i>j);//false System.out.println(i>=j);//false System.out.println(i<=j);//true System.out.println(i!=j);//true i不等于j }
逻辑运算符:&,|,^,!,&&,||判断条件表达式之间的关係
变量=(条件表达式1)逻辑运算符(条件表达式2)>结果为boolean类型
逻辑运算符:&,|,^,!
public static void main(String[] args) { int i=15; boolean result1=(i>10)&(i<20);//true true boolean result2=(i<10)&(i<20);//false true boolean result3=(i<10)&(i>20);//false false System.out.println(result1);//true 两个判断皆符合 System.out.println(result2);//false System.out.println(result3);//false boolean result4=(i>10)|(i<20);//true true boolean result5=(i<10)|(i<20);//false true boolean result6=(i<10)|(i>20);//false false System.out.println(result4);//true 只要一个判断符合 System.out.println(result5);//true System.out.println(result6);//false System.out.println(!result6);//true 相反运算 false>true}
短路运算符:&&,||
public static void main(String[] args) { int i=5,j=10; boolean result=(i>10) && (++j>10); //会根据第一个表达式(i>10)的结果判断是否要执行第二个表达式(++j>10) System.out.println(result);// false System.out.println(j);//10 如果第一个表达式false就不会值第二个表达式 }
三元运算符:变量= (条件表达式 ? 表达式1:表达式2)条件表达式结果为true/false,若条件表达式的结果为true,执行表达式1的值,条件表达式为false,执行表达式2的值
public static void main(String[] args) { int i=10,j=15; int s=(i==10)?1+2:2+3; System.out.println(s);//i==10> true >1+2=3 int w=(i>20)?i+2:2+3; System.out.println(w);//i>20 >false 2+3=5 }