• 操作符总结


    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
            
            /*
                
            */
        }
    }
    View Code
  • 相关阅读:
    Tableau如何绘制堆叠柱状图
    Tableau如何绘制多边形地图
    Tableau如何绘制凹凸图
    数据库备份策略设计
    MySQL数据库如何实现增量备份
    Tableau如何绘制瀑布图
    创建.net core ef项目
    asp.net core的ef的连接字符串
    sqlserver的varchar nvarchar区别
    jq的ajax请求写法
  • 原文地址:https://www.cnblogs.com/arcer/p/4149741.html
Copyright © 2020-2023  润新知