基础语法Demo练习

public class Demo01 {
    public static void main(String[] args) {
        String teacher = "林冲";
        System.out.println(teacher);
    }
}
public class Demo02 {
    public static void main(String[] args) {
        String a="Hello";
        int num = 10;
        //八大基本数据类型

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

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

        //字符
        char name = '林';

        //字符串,String不是关键字,是类
        String namea = "林冲";

        //布尔值:是否
        boolean flaga = true;
        boolean flagb = false;

        System.out.println(a);
        System.out.println(num);
    }
}
public class Demo03 {
    public static void main(String[] args) {
        //整数拓展: 进制    二进制0b  十进制   八进制0  十六进制0x
        int i1 = 10;   //十进制
        int i2 = 010;  //八进制0
        int i3 =0x10;  //十六进制0x 0~9 A~F  16
        System.out.println(i1);
        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);

        //-----------------------------
        //字符拓展
        //-----------------------------
        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字节  0~65536  Excel  2 16 = 65536
        //U0000 UDFFFF
        System.out.println("------------------------------------------------");
        char c3 = '\u0061';
        System.out.println(c3);  //a

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

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

    }
}
public class Demo04 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte) i;  //内存溢出  强制转换 (类型)变量名   高--低
        double c = i;       //自动转换  低--高

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

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

        System.out.println("======================================");
        System.out.println((int)23.7);
        System.out.println((int)-45.89f);
        System.out.println("======================================");
        char e = 'a';
        int d = e+1;
        System.out.println(d);
        System.out.println((char)d);


    }
}
public class Demo05 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出问题
        //JDK的新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        System.out.println(money);
        int years =20;
        int total = money*years;   //数字计算溢出
        System.out.println(total);
        long total2 = money*years;
        System.out.println(total2);  //默认是int,转换之前已经存在问题
        long total3 = money*((long)years);
        System.out.println(total3);     //先把一个数转换为long,正确的方式

    }
}
public class Demo06 {
    public static void main(String[] args) {
        //int a,b,c;
        //int a=1,b=2,c=3;
        //正确书写方式  程序可读性
        String name = "林冲";
        char x = 'X';
        double pi = 3.14;

    }
}
public class Demo07 {
    //属性:变量

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

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

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

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

        //变量类型  变量名字= new Demo07();
        Demo07 demo07 = new Demo07();
        //Demo07.age.sout得到下面结果
        System.out.println(demo07.age);
        System.out.println(demo07.name);

        //类变量  static需要在class类下输出
        System.out.println(salary);

    }

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

    }

}
public class Demo08 {
    //常量(Constant):初始化(initalize)后不能再改变值!不会变动的值。
    //所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
    //常量名一般使用大写字符

    /*
    变量的命名规范:
    所有变量、方法、类名:见名知意
    类成员变量:首字母小写和驼峰原则:monthSalary 除了一个单词后面的单词首字母都是大写
    局部变量:首字母和驼峰原则
    常量:大写字母和下划线:MAX_VALUE
    类名:首字母大写和驼峰原则:Man,GoodMan
    方法名:首字母小写和驼峰原则:run(),runRun()
     */

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

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

    }
}
posted @ 2021-02-09 16:47  林冲-c  阅读(85)  评论(0)    收藏  举报