package com.zwxx.demo01;
/**
-
@author
-
@version
-
@since
*/
public class TestA {
public static void main(String[] args) {
//二元运算符
int a1 = 10;
int b1 = 20;
int c1 = 25;
int d1 = 25;System.out.println("1: "); System.out.println(a1+b1); System.out.println(a1-b1); System.out.println(a1*b1); System.out.println(a1/(double)b1); System.out.println("-----------------------------------"); long a2 = 123123123123L; int b2 = 123; short c2 = 10; byte d2 = 8; //如果两个数的多个操作中有一个数为long输出就是long 如果没有long就是int System.out.println("2: "); System.out.println(a2+b2+c2+d2); //long System.out.println(b2+c2+d2); //int System.out.println(c2+d2); //int System.out.println("-----------------------------------"); int a3 = 10; int b3 = 20; int c3 = 21; System.out.println("3: "); System.out.println(c3%a3); System.out.println(a3>b3); System.out.println(a3<b3); System.out.println(a3==b3); System.out.println(a3!=b3); System.out.println("-----------------------------------"); //++ -- 自增,自减 一元运算符 int a4 = 10; int b4 = a4++; //a4++:执行完这行代码后,先给b4赋值,再自增 //a4++ a4 = a4 +1 int c4 = ++a4; //++a4:执行完这行代码前,先自增,再给b赋值 //++a4 a4 = a4 +1 System.out.println("4: "); System.out.println(a4); System.out.println(b4); System.out.println(c4); System.out.println("-----------------------------------"); boolean a5 =true; boolean b5 =false; //逻辑与运算:两个变量都为真,结果才为true //逻辑或运算:两个变量有一个为真,则结果才为true //非运算:真的变成假,假的变成真 System.out.println("5: "); System.out.println("a5 %% b5:"+(b5&&a5)); System.out.println("a5 || b5:"+(b5||a5)); System.out.println("!(a5 %% b5):"+!(b5&&a5)); //短路运算 遇到错误就会结束 不会执行下去 int c5 = 5; boolean d5 = (c5<4)&&(c4++<4); System.out.println(d5); System.out.println(c5); System.out.println("-----------------------------------"); /* * @ * * */ /* A = 0011 1100 B = 0000 1101 A&B = 0000 1100 同时为1 才是1 A|B = 0011 1101 有1 就是1 A^B = 0011 0001 相同为0 不同为1 ~B = 1111 0010 取反 << 左移 *2 >> 右移 /2 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); //16 System.out.println("-----------------------------------"); // x ? y : z //如果x==true,则结果为y,否则结果为z int score = 80; String type = score < 60 ? "不及格":"及格"; System.out.println(type);
}
}