1、能够对布尔型进行的运算非常有限
2、除布尔型以外其他的基本数据类型可以相互转换
3、请注意窄化转换,它会令你丢失信息
4、只要类型比int小(即char、byte、short)的数据参与运算,他们首先会自动转换为int
5、通常表达式中出现的最大数据类型决定了表达式最终结果的数据类型
6、java在所有机器中基本数据类型的大小都是相同的,我们没有sizeof()这样的操作符。
相关参考代码
public class Hello { public static int num = 3; public static void main(String[] args) { //System.out.println("Hello World"); //System.out.println(num); //int i = 3; //int j = i++; //System.out.println(j); //int m = 3; //int n = ++m; //System.out.println(n); //boolean f = true && false; /* ---------------------------------------------- 以下案例说明,程序会进行短路效果判断. 前面 */ //短路操作案例 int i = 10; boolean f = false && (++i > 9); System.out.println(i); boolean f1 = false && false; System.out.println(f1); // || 运算符,前后两端的运算因子,只要有一个为true,整个运算结果都为true. boolean a1 = true; boolean a2 = false; boolean a3 = a1 || a2; System.out.println("a1 || a2 =" + a3); // &运算 byte bt1 = 0; byte bt2 = 10; System.out.println("bt1&bt2 =" + (bt1&bt2)); //& | ^运算 System.out.println("---------------------------------"); byte bt3 = 123; byte bt4 = 50; System.out.println("bt3&bt4="+(bt3&bt4)); System.out.println("bt3|bt4="+(bt3|bt4)); System.out.println("bt4^bt4="+(bt3^bt4)); System.out.println("<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>"); char x = 'e'; int i_0 = 0; System.out.println(true?x:0); System.out.println(true?x:9999999);//e System.out.println(false?i_0:x);//101 /* */ } }