Java基础测试(错题率高的题)

package com.company;

/**
 * @author dy
 * @date 2021/4/15 14:34
 * */
public class Exercise {
    public static void main(String[] args) {
        float f=1.1f;//1.1 在编译中默认double类型,赋值给float需要转换,由于使用频率过高,只需在数字的后面+f

        byte a=0,b=3;
        byte c=(byte) (a+b);// (a+b)默认是int ,赋值给byte还是需要强转

        short s=23;s+=12;// s+=12  short+=12  不会报错

        short s1=23;
        // s1 = s1 +12;    // 报错的int +short

        System.out.println(Byte.MAX_VALUE);//  8位  7位 2^7-1=127
        System.out.println(Byte.MIN_VALUE);//           -2^7=-128

        System.out.println(Integer.MAX_VALUE);//    2147483647   2^31-1
        System.out.println(Integer.MIN_VALUE);//   -2147483648

        System.out.println(""+'a'+1);// 字符串 + 任何其他内容    结果都是字符串
        System.out.println('a' + 1);//   单个的字符本质是数字   ASCII码

        int[] array ={'a','b',1,2};//   单个的字符本质是数字   ASCII码
        for (int i=0;i<array.length;i++){
            System.out.println(array[i]); //  97  98  1  2
        }

        /*int x=1,y=1;
        if (x++==2&++y==2){// 错 & 对
            x=7;// 没有执行
        }
        System.out.println("x="+x+",y"+y);// 2   2*/

        boolean b1=true;
        if (b1=false){ // == 判断是否相等  = 赋值   只有布尔类型赋值才可以写在条件判断里面
            System.out.println("a");
        }else if (b1){
            System.out.println(b);
        }else if (!b1){
            System.out.println("c"); //  只有一句话的时候{}可以省略
        }else System.out.println("d");//  这句话不属于选择结构
      }
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容