0
点赞
收藏
分享

微信扫一扫

JAVA学习

zhoulujun 2022-02-08 阅读 145
java

第一天

注释

public class 注释 {
    public static void main(String[] args) {//psvm即可快捷展开
        System.out.println("Hello,Word!");//sout即可快捷展开
​
        // 单行注释
​
        // Ctrl+/   可以选定多行一键注释
​
        /*
        多行注释
        多行注释
        多行注释
        多行注释
        多行注释
        多行注释
         */
​
        //JavaDoc:文档注释   /**  */
​
​
    }
}
​

标识符和关键字

public class 标识符和关键字 {
    public static void main(String[] args) {
        String Abc="123";
        String bc="123";
        String $c="123";
        String _$c="123";
        // 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($),或者下划线(_)开始
        String _123$c="123";
        // 首字符后可以是字母 美元符 下划线 或数字的任何字符组合
        //String class="123";    不能使用关键字作为变量名或者方法名
        // 不建议使用汉字和便宜命名
    }
}

数据拓展

public class 数据类型 {
    public static void main(String[] args) {
        String a = "10";   //字符串10
        int b = 10; //数字10
        //所有变量必须先定义后才能使用  即 初始化
        System.out.println(a);
        System.out.println(b);
​
        //基本数据类型
        //整数类型
        byte num1 = 127; // byte占一个字节范围  即-128到127
        short num2 = 32767; // short占两个字节范围 即-32768到32767
        int num3 = 2147483647; // int占四个字节范围 即-2147483648到2147483647  常用
        long num4 = 9223372036854775807L; // long 占八个字节范围 即-9223372036854775808到9223372036854775807 需L结尾
​
        //小数类型 即浮点类型
        float num5 = 3.1F; // float占四个字节范围  需F结尾
        double num6 = 3.1415926535; // double占八个字节范围  常用
​
        //字符类型
        char name1 = 'A'; //   一个字符  常用
        String name2 = "ABC"; //  多个字符  字符串  String不是关键字  而是类  常用
​
        //布尔值:是非         常用
        boolean flag1 = true;
        boolean flag2 = false;
    }
}

数据拓展及面试题讲解

public class 数据类型拓展及面试题讲解 {
    public static void main(String[] args) {
        //============================================================================================
        //整数拓展       进制      二进制0b开头   十进制   八进制0开头    十六进制0x 开头
        //===========================================================================================
        int i1 = 0b10;  //二进制
        int i2 = 10;  //十进制
        int i3 = 010;  //八进制
        int i4 = 0x10;  //十六进制   0~9 A~F   F为15
        System.out.println("进制部分");
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
​
        //===========================================================================================
        //浮点数拓展        银行业务怎么表示钱?
        //===========================================================================================
        float f = 0.1f;  // 0.1
        double d = 1.0/10;  // 0.1
        System.out.println("浮点部分");
        System.out.println(f==d); //判断f与d是否相等   true 或 false       此结果为false
        float d1 = 23232316515641561556f;
        float d2 = d1+1;
        System.out.println(d1==d2); //此结果为true
        // 原因是因为浮点数 具有 有限 离散 舍入误差 大约 接近但不等于的特点
        // 因此最好不要使用浮点数进行比较
        // 因此最好不要使用浮点数进行比较
        // 因此最好不要使用浮点数进行比较
        // 而此题的解决办法是使用BigDecimal 数学工具类 进行比较   Java里自定义好的类
​
        //===========================================================================================
        //字符拓展     类型的强制转换
        //===========================================================================================
        char c1 = 'a';
        char c2 = '中';
        System.out.println("字符部分");
        System.out.println(c1);
        System.out.println((int)c1); //强制转换为ASCII码值    所有字符本质还是数字
        System.out.println(c2);
        System.out.println((int)c2);
    }
}

 

举报

相关推荐

0 条评论