Java基础知识1

Java基础知识1

注释 标识符 关键字

注释

  • 当项目结构复杂起来就需要用到注释了
  • 注释不会被执行
  • 书写注释是一个非常好的习惯

IDEA 新建empty projiect 并配置工程结构project structure

1
image.png

建完project后,再建立module(模组)

image.png

Java中的注释有三种:

  1. 单行注释

  2. 多行注释

  3. 文档注释

    public class Helloworld {
        public static void main(String[] args) {
            //单行注释
    
            /*
            * 多行注释
            * */
    
            /**
             * 文档注释
             */
            System.out.println("Hello World");
        }
    }
    
    

注释颜色特性更改

image.png

标识符

关键字

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

Java所有组成部分都需要名字

类名 变量名以及方法名都被称之为标识符

标识符的注意点

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符号($),或者下划线(_)开始
  • 首字符之后可以是字母(A-Z或者a-z),美元符号($),或者下划线(_)或数字的任意字符组合
  • <u>不能使用关键字作为变量名或者方法名</u>
  • 标识符是大小写敏感
  • 合法标识符举例:age、$safe、_victor、__1_value
  • 非法标识符距离:123abc、-site、#abcd
  • 可以使用中文命名 但一般不建议 也不建议用拼音

数据类型

  • 强类型语言

    <u>要求变量的使用要严格符合规定 所有变量都必须先定义再使用</u>

  • 弱类型语言

  • Java的数据类型分为两大类

    1. 基本类型(primitive type)
    2. 引用类型(reference type)
流程图

public class demo01 {
    public static void main(String[] args) {
        //八大基本数据类型

        //整数
        int num1 = 10;  //最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 40L; //long类型要在数字后面加L

        //小数:浮点数
        float num5 = 50.1F; //float类型后加F
        double num6 = 3.141592658979323846264338327950288419716939937510;

        //字符
        char name ='A';
        //字符串 string不是关键字 是类
        //string name = "cheer";

        //布尔值:是非
        boolean flag = true;
        //boolean flag = false;

    }
}


数据类型拓展及面试题讲解

public class demo02 {
    public static void main(String[] args) {

        //整数拓展:进制  二进制0b 十进制  八进制0  十六进制0x

        int i = 10;
        int i1 = 010; //八进制
        int i2 = 0x10; //十六进制  0~9 A~F

        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println("=============================");

        //=================================
        //浮点数拓展  银行业务怎么表示?钱
        //Bigdecimal  数学工具类
        //=================================

        //float  有限  离散  舍入误差  大约 接近但不等于
        //double
        //最好完全避免用浮点数进行比较
        //最好完全避免用浮点数进行比较
        //最好完全避免用浮点数进行比较

        float f = 0.1f; //0.1
        double d = 1.0/10; //0.1

        System.out.println(f==d);//false(==代表等于)
        System.out.println(f);
        System.out.println(d);

        float d1 = 233333333333333f;
        float d2 = d1 + 1;

        System.out.println(d1==d2); //true
        System.out.println("=============================");

        //=================================
        //字符拓展
        //=================================
        char c1 = 'a';
        char c2 = '哈';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1); //强制转换
        System.out.println((int)c2);

        //所有的字符本质还是数字
        //编码  unicode 表: 97 = a ...  单字符占2字节  0-65536(2^16)

        //U0000 ~ UFFFF
        char c3 = '\u0061';//(u要小写不然报错)
        System.out.println(c3);//a

        //转义字符
        // \t 制表符
        // \n 换行
        System.out.println("cheer\tup");
        System.out.println("cheer\nup");

        System.out.println("=============================");

        //对象 从内存分析
        String s1 = new String( "cheer up" );
        String s2 = new String( "cheer up" );
        System.out.println(s1==s2);
        System.out.println(s1);
        System.out.println(s2);
        String s3 ="cheer up";
        String s4 ="cheer up";
        System.out.println(s3==s4);

        //布尔值拓展
        boolean flag = true;
        if (flag==true){}
        if (flag){}  //两种表达方式一样
        //Less is more 代码要精简易读


    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。