Java基础

Java基础

注释

     //单行注释
     /*多行注释*/
     /** JavaDoc:文档注释 */
     /**
      * @Lzoro
      */

标识符

关键字

标识符

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

数据类型

Java数据类型
package base;

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

        //整数
        int num1=10;  //最常用
        byte num2=20;
        short num3=30;
        long num4=30L;

        //小数:浮点数
        float num5=50.1F; //Long类型要在数字后面加个L
        double num6=3.1415926;

        //字符
        char name='李';
        //字符串,String不是关键字,类
        //String namea="国潮";

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

package base;

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

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

        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

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

        System.out.println(d1==d2); //ture

        //=====================================
        //字符拓展
        //=====================================
        System.out.println("========================");
        char c1='a';
        char c2='A';

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

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

        //U0000 UFFFF

        char c3 ='\u0061';

        System.out.println(c3);  //a

        //转义字符
        //  \t   制表符
        //  \n   换行
        //  ......

        System.out.println("Hello\nWorld");

        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!     代码要精简易读

    }
}


类型转换

package base;

public class Demo03 {
    public static void main(String[] args) {
        int i =128;
        byte b=(byte) i;  //内存溢出

        //强制转换   (类型)变量名    高--低
        //自由转换    低--高

        System.out.println(i);
        System.out.println(b);

        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换为低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题!
        */

        System.out.println("==========================");
        System.out.println((int)23.7);  //23
        System.out.println((int)-45.896);  //-45
    }
}

package base;

public class Demo04 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years =20;
        int total = money * years;  //-1474836480
        long total2 = money * years;  //默认是int,转换之前已经存在溢出问题?

        long total3 = money * ((long)years);  //先把一个数转换为long
        System.out.println(total3);

    }
}

变量 常量 作用域

package base;

public class Demo05 {
    public static void main(String[] args) {
        //int a,b,c;
        //int a=1,b=2,c=3;  //程序可读性
        String name ="Lzoro";
        char x='X';
        double pi = 3.14;
    }
}

package base;

public class Demo06 {

    //类变量  static
    static double salary =5000;

    //属性:变量

    //实例变量:从属对象;如果不自行初始化,这个类型的默认值为 0  0.0
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

        //局部变量;必须声明和初始化值
        int i =10;
        System.out.println(i);

        //变量类型  变量名字 = new Demo06();
        Demo06 demo06 = new Demo06();
        System.out.println(demo06.age);
        System.out.println(demo06.name);

        //类变量  static
        System.out.println(salary);
    }

    //其他方法
    public void Add(){

    }
}

package base;

public class Demo07 {

    //final修饰符,不存在先后顺序
    static final double PI =3.14;

    public static void main(String[] args) {
        System.out.println(PI);

    }
}

posted @ 2021-07-21 23:46  Lzoro  阅读(33)  评论(0)    收藏  举报