java操作符测试总结

来源:互联网 发布:java long几个字节 编辑:程序博客网 时间:2024/06/05 12:39

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