• 操作符总结


    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
  • 相关阅读:
    解决WordPress不能发邮件,WordPress 无法发送邮件
    WordPress 显示 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097160 bytes)解决办法
    怎么优雅的取消重复请求ajax
    手拉手搭建一个脚手架
    数据库隔离级别RC与RR区别——MVCC、ReadView
    整理一下下一步的计划
    减肥
    EBS: Shift + F6: 当复制上行记录
    Oracle 表值函数之多表关联使用
    EBS: 序号授权 GRANT
  • 原文地址:https://www.cnblogs.com/arcer/p/4149741.html
Copyright © 2020-2023  润新知