Java基础语法

注释

写代码要有好的规范

三种注释:

  1. 单行注释
public class HelloWorld {
    public static void main(String[] args) {
        //单行注释
        //输出一个HelloWorld!
        System.out.println("HelloWorld!");
    }
}
  1. 多行注释
        //多行注释  /* 注释 */
        /*
        我是多行注释
        啊
        啊
        啊
         */
  1. 文档注释
 //JavaDoc:文档注释  /** */
        /**
         * @Description HelloWorld
         * @Author abababa
         */
/**
 *          写字楼里写字间,写字间里程序员;
 *          程序人员写程序,又拿程序换酒钱。
 *          酒醒只在网上坐,酒醉还来网下眠;
 *          酒醉酒醒日复日,网上网下年复年。
 *          但愿老死电脑间,不愿鞠躬老板前;
 *          奔驰宝马贵者趣,公交自行程序员。
 *          别人笑我忒疯癫,我笑自己命太贱;
 *          不见满街漂亮妹,哪个归得程序员?
 */

标识符和关键字

类名,变量名和方法名被称为关键字

image-20240812133942426

定义变量:

String teacher = "abc";

数据类型

强类型语言:

要求变量的使用十分严格,所以变量必须先定义后使用

安全性高,速度慢

弱类型语言:

比较随意,Java script

速度快

数据类型

基本类型

整数类型:byte,short,int,long

浮点数类型:float,double

字符类型:char

布尔类型:true,false

引用类型

接口

数组

public class Demo02 {
    public static void main(String[] args) {
        double a=10;
        String b="obc";
        System.out.println(a);
        //八大基本数据类型
        int num1=10;   //最常用
        byte num2=100;
        short num3=9009;
        long num4=30L;//long类型要在数字最后加L

        //小数
        float num5=40.2F; //float类型要在后面加F
        double num6=1.122223232323;

        //字符
        char name='A';//只能写一个字符
        //字符串    String不是关键字,是类
        //String name2="sdsds";

        //布尔值
        boolean flag=true;
        boolean flag2=false;

    }
}

字节

位:bit 或者 b 最小的储存单位

字节:byte或者 B

1 B= 8 b

数据类型拓展

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("=========================");
        //浮点类拓展
        //BigDecimal 数字工具类

        //float  有限 离散 舍入误差 大约 接近但是不等于
        // double

        //最好避免用浮点数进行比较
        //最好避免用浮点数进行比较
        //最好避免用浮点数进行比较
        //最好避免用浮点数进行比较
        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);//false
        System.out.println(f);
        System.out.println(d);

        float d1=121211222f;
        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 2字节  表:a=97 A=65  65536
        // Excel 2*16 =65536
        //U0000~UFFFF

        char c3='\u0061';
        System.out.println(c3);

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

        //
        System.out.println("=========================");
        String sa=new String ("helloworld");
        String sb=new String ("helloworld");
        System.out.println(sa==sb);//false

        String sc= "helloworld";
        String sd= "helloworld";
        System.out.println(sc==sd);//true
        //对象  从内存分析

        //布尔值拓展
        boolean flag =true;
       // if (flag){}        //老手
        //if (flag==true){}  //新手
        //less is more 代码要易读

    }
}