public class OperatorDemo1
{
public static void main(String []args){
int num1=10;
int num2=8;
int res=num1+num2;
String str="操作结果";// 引用数据类型
System.out.println(res);// 输出18
System.out.println(str+res);//字符串连接: 输出 操作结果18
System.out.println(str+res+10);//输出 操作结果1810
System.out.println(res+10+str);//输出 28操作结果
//从左到右先是 (整数+整数 + 字符串) 先进行整数相加,再做字符串连接
System.out.println(str+(res+10));// 输出:操作结果28
//System.out.println(str+num1-num2);//错误的:str+num1为字符串 字符串减整数错误
System.out.println(str+(num1-num2));//正确的,中间运算符可替换为其他
// ++/–
//++num1;
//System.out.println(“num1=”+num1);//输出结果为 10
//当++/–单独使用没有赋值运算时都是自身进行操作
int data1=num1++;
System.out.println(“data1=”+data1+”,num1=”+num1);//输出 data1=10,num1=11
//此处 ++ 在后,所以先将 num1 赋值给 data1=10 再进行num1=num1+1=11
int data2=++num2;
//num2+=2;//num2=num2+2;
System.out.println("data2="+data2+",num2="+num2);//输出 data2=9,num2=9
//此处 ++ 在前,所以现将 num2=num2+1=9 再将 data2=num2=9赋值
//区别
short s=5;
//s=s+3;//编译会报错,有提示会损失精度
s+=3;//编译不会报错
//关系运算符
System.out.println(num1==num2);//输出 false
//逻辑运算符
}
}