• 十、JAVA面试简答



     2、ASCII编码表的常识


    3、&和&&,|和||的区别

    下面我们就分成三组对问题进行分析:分别是&和&&,|和||及~和!。

    1.&是按位与操作,参加运算的两个数据按照二进制位进行“与”运算,如果两个相应的二进制位都为1,那该位的结果值就是1,否则为0,即0&0=0,0&1=0,1&1=1,1&0=0。

    比如:3&5并不等于8,应该按位与,00000011&00000001=00000001。

    &&是逻辑与运算符,我们这就不多说,直接看例子:a&&b,若a、b为真,则a&&b,否则就为假。短路特点:符号左边是false,右边不再运算

    2.|是按位或操作,参加运算的两个数据按照二进制位进行“或”运算,如果两个相应的二进制位中只要有一个为1,则该位结果就是1,即为0|1=1、1|1=1、1|0=1、0|0=0。

    ||是逻辑或运算符,直接看意思,a||b,若a、b中有一个为真,则a||b结果为真。短路特点: 符号左边是true,右边不再运算

    3.~是一个单目运算符,用来对一个二进制位按位取反,即0变成1,1变成0,比如~00001111=11110000。

    !是逻辑非运算符,我们还是直接来看他的意思,!a 的意思是:若a为真,则 !a 为假;若a为假则 !a 为真。


            // 数组的3种定义方式
            String[] strings = new String[5];
            int[] ints = {1, 5, 6};
            int[] nums = new int[]{1, 2, 3};
            
            // 数组可以存储引用类型数据
            Person[] peoples=new Person[3];
            peoples[1]=(new Person("AAA",20,100));
            peoples[2]=(new Person("BBB",18,109));
            peoples[3]=(new Person("CCC",30,58));
    每天进步一点点 个人意见,仅供参考
  • 相关阅读:
    为什么游戏行业喜欢用PolarDB
    以“升舱”之名,谈谈云原生数据仓库AnalyticDB的核心技术
    研发效能的思考总结
    InnoDB之UNDO LOG介绍
    数据库事务隔离发展历史
    拥抱开放,Serverless 时代的下一征程
    对软件系统的一些理解
    【20220221】数据得多维去看
    【20220222】充满爱,必然以被爱作为回报
    【一句日历】2022年3月
  • 原文地址:https://www.cnblogs.com/mason117/p/10534853.html
Copyright © 2020-2023  润新知