public class Operation{
/*
1.基本运算符:+,-,*,/,%(求余,求模)求模的结果的符号与被求模的数的符号相同,=赋值号,
2.关系运算符:<,>,<=,>=,==(判断两个数是否相等),!=(不等于)
3.逻辑运算符:链接多个关系表达式,综合判定最终结果
&&逻辑与:只有当逻辑与链接的每一个关系表达式的结果都为true的时候,最终结果才为true
||逻辑或:只有当逻辑或链接的每一个关系表达式的结果都为false的时候,最终结果才为false;
短路:
逻辑与的短路:当关系表达式出现一个为false的值,剩下关系表达式都不用判断了
逻辑或的短路:当关系表达式出现一个true的时候,剩下的不用判断了
4.三目运算符:
数据类型 变量 = 布尔表达式?值1:值2;
当布尔表达式的结果为true的时候,将值1赋给变量,反之,将值2赋给变量
5.一元自我操作运算符: -=,+=,*=,/=,%=(符号左边的变量应该放置在运算符的左边)
例子:a -= b->a = a-b;
6.自增,自减运算符;
a++,++a,->a = a+1;
--a,a--->a = a-1;
拓展:
&按位与:将两个10进制的数转换为2进制,每一位比较,如果当前为都为1,那么该位结果才为1;
|按位或:将两个10进制的数转换为2进制,每一位比较,如果当前位都为0,那么结果才为0;
按位与和按位或不存在短路的情况
*/
public static void main(String[] args){
int a = 7;
int b = -2;
System.out.println("a%b="+(a%b));
//圆圈
byte by = (byte)-1300;
int num = -1300;
//num = -128+(num-127)%256-1;//如果num为整数
//num = (num+128)%256+127+1;
System.out.println(by);
System.out.println(num);
a = 5;
b = 5;
boolean boo = a!=b;
System.out.println("boo="+boo);
boo = 3>6&&3<5&&3<6&&8!=8;//并且
System.out.println("boo="+boo);
boo = 3<5||3<6||8!=8;//或者
System.out.println("boo="+boo);
System.out.println(a&0);
//三目运算符
a = 5!=5?1:2;
System.out.println("a="+a);
// java.util.Scanner sc = new java.util.Scanner(System.in);
// System.out.println("请输入您的年龄");
// int age = sc.nextInt();
// String detail = age<18?"你是一个未成年人":"你是一个成年人";
// System.out.println(detail);
//运算符
a = 1;
a += 5;//a = a + 5;
a %= 2;//a = a % 2;
System.out.println("a="+a);
//自增自减
a = 2;
int c = a++;//先运行该行代码,再自增 a = 3;
int d = ++a;//先自增代码,再运行代码 a = 4;
int e = 1+a++;//e = 5,a = 5;
System.out.println(a++);//6,5
System.out.println("c="+c+",d="+d+",e="+e+",a="+a);
//拓展
double num = 4!=4?99.9:9;//三目运算符的最终结果类型需要满足运算符和数据类型的对应关系
System.out.println(4!=4?99.9:9);
}
}
想知道更多,请访问:http://how2j.cn?p=7870