1 package com.Lucky.base; 2 3 public class operator { 4 //運算子: 5 //1.算術運算子 : +-*/ % ++ -- 6 //2.賦值運算子 = 7 //3.關系運算子 > < >= <= == != 8 //4邏輯運算子:&&【and】 ||【or】 !【非】 9 // 短路 & | :只判斷了前面一個條件就可以得出結果就稱為短路 10 //5.條件運算子[三目運算子]: ?: 11 12 13 public static void main(String[] args) { 14 //算術運算子: 15 int z=10; 16 int x=20; 17 int c=50; 18 19 20 System.out.println(c+x); 21 System.out.println(c-z); 22 System.out.println(z*x); 23 System.out.println(z/x); //0 ,自動轉換型別Int,采用去除小數點后面的數 24 System.out.println((double) z/x); //0.1 轉換型別,輸出結果的資料型別時double型別 25 26 27 28 //拓展:字串加數字【面試題】 29 System.out.println(""+z+x); //將自動轉換成String型別 30 System.out.println(z+x+""); //先算出結果,再轉換資料型別 31 32 System.out.println("///////////自增自減///////////////"); 33 34 System.out.println(z++); //先將最原來的值輸出再運算 35 System.out.println(z); //再自增 36 System.out.println(x--); //先將最原來的值輸出再運算 37 System.out.println(x); //再自減 38 System.out.println(++c); //先自增后賦值 39 40 System.out.println("//////////////////////////////////"); 41 //關系運算子:輸出結果是boolean型別,是true 或 false 42 System.out.println(c>x); 43 System.out.println(c<z); 44 System.out.println(z>=x); 45 System.out.println(z!=x); 46 47 System.out.println("//////////////////////////////////"); 48 //關系運算子:輸出結果是boolean型別,是true 或 false 49 System.out.println(c>x); 50 System.out.println(c<z); 51 System.out.println(c==z); 52 System.out.println(z>=x); 53 System.out.println(z!=x); 54 55 56 57 58 //拓展:冪運算 Math工具類 59 double M=Math.pow(3,3);//3的三次方=27.0 60 System.out.println(M); 61 62 63 System.out.println("////////////邏輯運算子//////////////"); 64 //邏輯運算子:&&【and】 ||【or】 !【非】 65 // 短路 & | :只判斷了前面一個條件就可以得出結果就稱為短路 66 System.out.println(z); 67 System.out.println(x); 68 System.out.println(z>11 & x<25); //false 69 System.out.println(z>11 | x<15); //false 70 System.out.println(z==11 & x==19); //true 71 72 73 System.out.println("////////////二進制/////////////////"); 74 // 位運算子 【二進制有關】 75 /** A=0011 1100; 76 B=0000 1110; 77 78 A&B=0000 1100; [A和B 在相同的位上,同時為1才是1,否則為0] 79 A|B=0011 1110; [A和B 在相同的位上,有一個為1就是1,否則為0] 80 A^B=0011 0010; [A和B 在相同的位上,數字相同才是0,否則為1] 81 ~B =1111 0001; [A和B 在相同的位上,1變成0 0變成1] 82 83 84 <<右移動 *2 85 >>左移動 /2 86 87 88 //理解: 89 0000 0000 是0 90 0000 0001 是1 91 0000 0010 是2 92 0000 0011 是3 93 0000 0100 是4 94 0000 0101 是5 95 0000 0110 是6 96 0000 0111 是7 97 0000 1000 是8 98 0001 0000 是16 99 */ 100 System.out.println(2<<3);//16 101 System.out.println(3<<2);//12 102 System.out.println(16>>2);//4 103 104 105 System.out.println("////////////////////////"); 106 //三元運算子 : ? : 107 System.out.println(z); 108 System.out.println(x); 109 System.out.println(z>x ?"Yes":"No"); 110 111 112 113 //運算子的優先級: 114 //算關邏賦 115 } 116 }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/534087.html
標籤:Java
