day3_java基础语法——注释、标识符、数据类型

Java——基础语法

在开始讲基础语法之前,先讲一下如何使用IDEA创建空项目,因为我们以后开发Java经常使用IDEA,所以刚开始要看一看我们以后经常用的创建空project步骤长啥样

建立一个空project

(以后我们经常使用)

点击新建,选择module模式,进入创建模式

选择java一路next

项目结构窗口:

设置project:

设置注释——颜色,样式:

创建一个class:

java——注释

JAVA注释分为三种:

  1. 单行注释 :

    //注释内容
    
  2. 多行注释 :

    /* 注释内容 */
    
  3. 文档注释:JavaDoc

    /**
    * 注释内容
    */
    

标识符

Java要求所有的的组成都需要名字。类名、变量、以及方法名都被称为标识符

public class Demo01 {
    public static void main(String[] args) {
         string man = "man";
    }
}

这里Demo01就是类名,main就是方法名,man就是变量。

  • 关键字

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

  • 标识符注意点

  1. 所有的标识符都应该以字母(AZ或az)、美元符($)或下划线(_)开始;
  2. 首字母之后可以是字母、美元、数字或下划线的任何字符组合;
  3. 不能使用关键字作为变量名或方法名
  4. 标识符大小写敏感的
  5. 可以使用中文名,但一般不建议这样做,也不建议使用拼音,因为这样会很low

数据类型

分为两种,基本类型和引用类型

  • 基本类型:

    1. 数值类型
      1. 整数:byte(一个字节)、short (两个字节)、int(四个字节)、long(8个字节)
      2. 浮点:flout(四个字节)、double(8个字节)
      3. 字符:char(2个字节)
    2. boolean类型
  • 引用字节

    1. 接口
    2. 数组

扩展

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展:   进制   二进制0b     十进制     八进制0       十六进制0x

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

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        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 = 23131312312312313f;
        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((int)c1);//强制转换

        System.out.println(c2);
        System.out.println((int)c2);//强制转换

        //所有的字符本质还是数字
        //编码 Unicode 表 (97 = a  65 = A)  2字节    65536   Excel  2^16 = 65536

        //U0000  UFFFF
        char c3 = 'u0061';
        System.out.println(c3);//a

        //转义字符
        //	   制表
        //
   换行
        //.....(自己上网搜索转义字符)

        System.out.println("Hello
world");


        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);
        //对象   从内存分析


        //布尔值扩展
        boolean flag = true;
        if (flag==true){}  //新手
        if (flag){}    //老手
        //Less is More! 代码要精简易读

    }
}

总结:

  1. 整数有进制问题:二进制,8进制,十进制,16进制(可互相转换);

2.不要出现浮点数比较,遇到此问题先用 BigDecimal 数学工具类去解决;

3.转义字符:

4.代码要精简易读;

原文地址:https://www.cnblogs.com/liustudy/p/13985467.html