字符串的+操作
public class OperatorDemo03 {
public static void main(String[] arge){
System.out.println("it"+"heima");
System.out.println("itheima"+666);
System.out.println(666+"itheima");
System.out.println("黑马"+6+66);//字符串连接符
System.out.println(1+99+"年黑马");//从左到右逐个进行
}
}
赋值运算符
public class OperatorDemo {
public static void main(String[] arge){
//把10赋值给int类型定义的变量i
int i=10;
System.out.println("i:"+i);
//+= 把左边和右边的数据做加法操作,结果赋值给左边
i +=20;
//i=i+20;
System.out.println("i:"+i);
//注意:扩展的赋值运算符底层隐含了强制类型转换类型
short s=10;
s+=20;
//s=(short) (s+20);//强制转换类型
System.out.println("s:"+s);
}
}
自增自减运算符
public class OperatorDemo {
public static void main(String[] arge){
//定义变量
int i=10;
System.out.println("i:"+i);
//单独使用
//i++;
//++i;
//System.out.println("i:"+i);
//参与操作使用
//int j=i++;
int j=++i;
System.out.println("i:"+i);
System.out.println("j:"+j);
}
}
关系运算符
public class OperatorDemo {
public static void main(String[] arge){
//定义变量
int i=10;
int j=20;
int k=10;
//==
System.out.println(i==j);
System.out.println(i==k);
System.out.println("---------");
//!=
System.out.println(i!=j);
System.out.println(i!=k);
System.out.println("---------");
//>
System.out.println(i>j);
System.out.println(i>k);
System.out.println("---------");
//>=
System.out.println(i>=j);
System.out.println(i>=k);
System.out.println("---------");
//不小心把==写成了=
//把j的值赋值给i,然后输出i的值
System.out.println(i =j);
}
}
逻辑运算符
public class OperatorDemo {
public static void main(String[] arge) {
//定义变量
int i=10;
int j=20;
int k=30;
//& 与 有false则false
System.out.println(( i>j) & (i>k));//false & false
System.out.println(( i<j) & (i>k));//true & false
System.out.println(( i>j) & (i<k));//false & true
System.out.println(( i<j) & (i<k));//true & true
System.out.println("----------");
//| 或 有true则true
System.out.println(( i>j) | (i>k));//false | false
System.out.println(( i<j) | (i>k));//true | false
System.out.println(( i>j) | (i<k));//false | true
System.out.println(( i<j) | (i<k));//true | true
System.out.println("----------");
//^ 异或 相同为false,不同为true
System.out.println(( i>j) ^ (i>k));//false ^ false
System.out.println(( i<j) ^ (i>k));//true ^ false
System.out.println(( i>j) ^ (i<k));//false ^ true
System.out.println(( i<j) ^ (i<k));//true ^ true
System.out.println("----------");
//! 非
System.out.println(( i>j) );//false
System.out.println(!( i>j) );//!false
System.out.println(!!( i>j) );//!!false
System.out.println(!!!( i>j) );//!!!false
}
}
短路逻辑运算符
public class OperatorDemo {
public static void main(String[] arge) {
//定义变量
int i=10;
int j=20;
int k=30;
//&& 短路与 有false则false
System.out.println(( i>j) && (i>k));//false && false
System.out.println(( i<j) && (i>k));//true && false
System.out.println(( i>j) && (i<k));//false && true
System.out.println(( i<j) && (i<k));//true && true
System.out.println("----------");
//| 短路或 有true则true
System.out.println(( i>j) || (i>k));//false || false
System.out.println(( i<j) || (i>k));//true || false
System.out.println(( i>j) || (i<k));//false || true
System.out.println(( i<j) || (i<k));//true || true
System.out.println("----------");
//&& &
//System.out.println((i++>100)&(j++>100));//false & false
System.out.println((i++>100)&&(j++>100));//false && false
System.out.println("i:"+i);
System.out.println("j:"+j);
}
}
三元运算符
public class OperatorDemo {
public static void main(String[] arge) {
//定义变量
int a=10;
int b=20;
//获取两个数中的较大值
int max=a>b?a:b;
//输出结果
System.out.println("max:"+max);
}
}