JAVA的注释以及数据类型和面试题拓展

JAVA代码的意译

注释和类的名字

public class Notes {//类的名字是注释
    //类的名字叫Notes
    public static void main(String[] args) {
        //注释 语句类型是main
        System.out.println("Notes");
        //输出结果是Notes
        /*这个类叫Notes
        语句类型是main
        输出结果是Notes
         */
        /**
         * 这个是文档注释。切记所有的代码都要写注释,养成良好习惯,拿下高工资
         */
    }
}

标识符和关键字

public class keyword {//类的名字是注释
    public static void main(String[] args) {
        String teacher = "秦疆";
        String Ateacher = "秦疆";
        String aeacher = "秦疆";
        String $eacher = "秦疆";
        String _eacher = "秦疆";
        String _123 = "秦疆";
        String _ABC = "秦疆";
        String ABC = "秦疆";
        String aBC = "秦疆";
        String name = "秦疆";    /*要用英文来起名字,万不可用拼音,中文可以使用但是不推荐,很容易出BUG!!!!!!*/
        String mingzi = "秦疆";
        String 英雄联盟 = "最强王者";
        System.out.println("英雄联盟");
        //String 英雄联盟 = "倔强青铜";
        //String class = "秦疆";
        //String _# = "秦疆";
        //String !eacher = "秦疆";
        //String #eacher = "秦疆";
        //String 1eacher = "秦疆";
        /*注释了的全是非法字符的格式,不能使用_、!、#、123、以及关键词作为变量名和方法名
        大小写十分敏感!!!!!!!!!!!!!
         */
        System.out.println("keyword");
    }
}

数据类型以及面试题拓展

import com.sun.org.apache.xpath.internal.objects.XString;

import java.math.BigDecimal;

public class Dome1 {
    public static void main(String[] args) {
        //整数拓展   进制  二进制0b开头  十进制正常打出  八进制0开头  十六进制0x开头
        int i = 11;  //十进制的1
        int i2 = 010;//八进制的10
        int i3 = 0x10;//十六进制的10
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("====================================================================");
        //——————————————————————————————————————————————————————————————————————————————————————————————分割线
        //浮点数拓展?   银行业务如何表示
        //应该使用BigDecimal 教学工具类     此次不表
        //———————————————————————————————————————————————————————————————————————————————————————————————分割线
        //错误示例
        //float以及dobule  float是浮点数    dobule是双浮点数
        //float是有限的 离散的 舍入误差的   得出的结果是一个大约的数字     接近但是不等于
        //使用浮点数进行比较时最好完全使用进行比较
        //使用浮点数进行比较时最好完全使用进行比较
        //使用浮点数进行比较时最好完全使用进行比较
        //使用浮点数进行比较时最好完全使用进行比较
        float f = 0.1f;//等于0.1
        double d = 1.0 / 10;//等于0.1
        System.out.println(f == d);//用双等号可以表示是否相等的意思!!!!!这句是判断f和d是否相等
        System.out.println(f);
        System.out.println(d);
        float d1 = 2131313131313131f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);
//以上是错误示例!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        System.out.println("====================================================================================");
        //=======================================================================================================
        //字符拓展
        //=======================================================================================================
        System.out.println("====================================================================");
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int) c1);  //加(int)的意思是强制转换
        System.out.println(c2);
        System.out.println((int) c2);
        //所有的字符本质还是数字   (ins)的功能就是强制把字符输出成本来的数字
        //编码问题  Unicode  2字节  最多可以表示0~65536个字符  Excel  最多可以表示2的16次方个字符  也就是65536个字符
        //Unicde表 97=a  65=A
        //Unicde编码 例:U0000~UFFFF
        //以上为Unicde的底层原理!!!!!  面试会用到切记!!!!!!!!!!!!!!!!!!
        char c3 = '\u0061';
        System.out.println(c3);

        //转义字符
        //   \t  制表符
        //   \n  换行
        //以及更多换意义字符
        System.out.println("Hello\tWorld");
        //=================================================================================================
        System.out.println("============================================================================");
        //
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa == sb);//双等号是表示是否相等的意思

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc == sd);//双灯好是表示是否相等的意思
        //上面犯了一个最不该犯的错误  String写成了string 没有区分大小写  以后一定要注意
        //sa不等于sb  sc等于sd   为什么不同?要从对象和内存的方面去分析
        //看到弹幕说的sa和sb 是因为内存地址不同 而  sc和sd是在字符串常量池才会相等
        //所以sb和sb 是比较的内存地址所以不相等  而  sc和sd是比较的常量值 所以才会相等


        //布尔值扩展
        boolean flag = true;//意思是布尔值flag是否为真
        if (flag == true) {
        }// 新手程序员
        if (flag) {
        }//老程序员
        //上面两个是一样的意思,都表达为flag是否为真
        //java里面 less is More 代码要精简要读
    }
}

posted on 2021-07-26 17:01  云朵落满枝丫  阅读(52)  评论(0编辑  收藏  举报