Day02-java基础语法


java基础语法

一、idea安装

安装包加视频教程如下:(win系统,idea2019)

链接:https://pan.baidu.com/s/1o7iJv8ksiK8WMuKkg1hvoQ?pwd=872r
提取码:872r
--来自百度网盘超级会员V1的分享

二、注释、标识符、关键字

1、注释

当项目结构复杂起来,为了防止自己写的代码自己都看不懂(...),我们就需要用到注释

注释并不会被执行,是写给我们写代码的人(OS:秃头宝贝)看的

书写注释是一个非常好的习惯

单行注释

多行注释

文档注释

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
        //单行注释:只能注释一行文字
        /*多行注释:可以注释一段文字
        多行注释还可以拖选选中后全部ctrl+/   */
        /**javaDOC:文档注释
         * @Author LiLiLiYH
         * */
    }
}

2、标识符、关键字

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

关键字

标识符注意点:

  1. 所有标识符都应该以字母,美元符$或者下划线_开始
  2. 不能使用关键字作为变量名或方法名
  3. 标识符是大小写敏感
  4. 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音

三、数据类型

强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义然后才能使用

八大基本数据类型

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

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

        //小数(浮动点数)
        float num5=50.1F;//float类型要在数字后面加个F
        double num6=50.1;

        //字符
        char name='A';
        //字符串,String不是关键词,是一个类
        //String namea="李李李";

        //布尔值:是非
        boolean flag1=true;
        boolean flag2=false;
    }
}

什么是字节?

位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数

字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示

1B=8bit

字符:是指计算机中使用的字母、数字、字和符号

1024B=1KB

1024KB=1M

1024M=1G

四、拓展

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展  进制  二进制0b   十进制     八进制0        十六进制0x
        int i=10;
        int i2=010;
        int i3=0x10;
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("================================");

        //浮点数拓展
        //float     有限  离散  舍入误差  大约   接近而不等于
        //最好完全避免使用浮点数进行比较
        //BigDecimal    数学工具类
        float f=0.1f;//0.1
        double d=1.0/10;//0.1
        System.out.println(f==d);//f与d是否相等?false
        System.out.println(f);
        System.out.println(d);

        float a1=23232323232323232323f;
        float a2=a1+1;
        System.out.println(a1==a2);//a1与a2是否相等?true
        System.out.println("======================");

        //字符拓展
        //所有的字符本质还是数字   ASCII表

        //转义字符(很多......)
        //\t    制表符
        //\n   换行
        System.out.println("L\ti");
        System.out.println("L\ni");
        
        //布尔值拓展
        boolean flag=true;
        if(flag){}
        if (flag==true){}//这两行代码的意思是一样的
    }
}