src-base

package base;

public class Demo01 {
    // 此处Demo01为 类 名,也可以用中文但是不建议用。
    public static void main(String[] args) {
        // main方法
        //String 1hello = "qinjiang"
        //String #hello = "qinjiang"
        //String *hello = "qinjiang"
        String 王者荣耀 = "最强王者";
        //String 王者荣耀 = "倔强青铜";
        System.out.println(王者荣耀);
        // 此处王者荣耀是一个变量
    }
}
package base;

public class Demo02 {
    public static void main(String[] args) {

        String a="hello";
        // 整数部分
        //Integer//一个JAVA准备好的类,还有Byte等等

        int num = 10;
        int num1=2000000000;
        byte num2=20;
        short num3=200;
        long num4=200000000L;// 要在long类型后面加个L



       //小数部分
        float num5=50.2F;//float类型要在数字后面加F
        double num6=3.141592653589793238462643;
        // 字符部分
        char name='国';//单独汉字可以,
        //字符串
        //String namea ="秦将";

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

        //引用类型


        System.out.println(a);
        System.out.println(num);
/* 此处string,int 均为数据类型,a num为变量名,“hello”和10为值,
也可以用逗号隔开来声明多个同类型变量
 */

    }
}
package base;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class Demo03 {
    public static void main(String[] args) {
        //**   视频p24 整数拓展: 进制 二进制0b,十进制 八进制0 十六进制0x(0b,0,0x均为数字开头)
        int i = 10;//十进制
        int i2 =010;//八进制
        int i3 =0x10;//十六进制 ,0-9 A-F 16

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=======================================================");

        //=======================================================
        // 浮点数拓展?银行业务怎么表示?钱
        // Bigdecimal 数学工具类 (大数类型)java里有很多可以直接用的自定义好的类,
        //=======================================================
        //float  有限  离散 舍入误差 大约 接近但不等于
        //double
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较

        float f = 0.1f;
        double d = 1.0/10;


        System.out.println(f==d);//false  (==号是判断他俩是否相等的意思)


        float d1 =2313131241f;
        float d2 = d1+1;
        System.out.println(d1==d2);/*true(d2=d1+1输出d1==d2时正确,说明存在四舍五入。*/
        //  **字符拓展

        char c1 = 'a';//单引号里为字符常量
        char c2 = '国';

        System.out.println(c1);

        System.out.println((int)c1); //强制轉換為數字

        System.out.println(c2);

        System.out.println((int)c2); //强制轉換

        //所有的字符本质还是数字
        //编码 unicod 表:(97 = a 65=A)  2字节 0-65536 Excel 2 16 =65536
        System.out.println("=======================================================");

        // U0000 UFFFF
        char c3 ='\u0080';   //从61对应的a开始到79为对应的英文字母,不知为何80对应的z无法输出
        System.out.println(c3);

        //转义字符
        // \t制表符    1   2   3   4
        // /t为换行符
        //还有其他的转义字符.....
        System.out.println("Hello\tWorld"); //  /t为制表符,即字符中间有一小段空白,tap
        System.out.println("Hello\nWorld"); //   /t为换行符

        // String sa =new String(original:"hello world");
        // String sb =new String(original:"hello world");

        String sa =new String("hello world");
        String sb =new String("hello world");

        String sc ="hello world";
        String sd ="hello world";

        System.out.println("=======================================================");

        System.out.println(sa==sb);
        System.out.println(sc==sd);

        //布爾值拓展   布尔值ctrl+shift+F为简繁汉字切换
        boolean flag = true;
        if (flag==true){} //新手会这样写
        if(flag){}//老手会省略掉一些
        //less is more 代码需要精简一度
        System.out.println(flag);
    }
}
package base;

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

        //强制转换  (类型如byte等)+变量名,高到低  低取高值,需加类型才可转换


        System.out.println(i);
        System.out.println(b);
        System.out.println("========================");
        //自动转换   低到高  高取低值,不需要加类型即可转换
        int c = 128;
        double d = c;

        System.out.println(c);
        System.out.println(d);


        /*
        1.不能对布尔进行转换
        2.不能把对象类型转换为不相干类型
        3.把高容量转换到低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题(个人见解:因为小数属于
        高类型,所以被强制转换就会成为整数,也就有了小数点精度问题)




         */

        System.out.println("========================");
        System.out.println((int)23.8);
        System.out.println((int)-40.9F);
        System.out.println((float)23.8F);
        //小数位阶较高

       /*
        低---------------------------高
         byte-short-char-int-long-float-double
        */
        System.out.println("========================");


        char e ='a';
        int f =e+1;
        char g ='\u0079';
        System.out.println((int)'a');/*
        从高取低的话会将原本的低类型的形式(’a‘)转换为高类型的形式(97)    */
        System.out.println(g);
        System.out.println(e);
        System.out.println(f);
        System.out.println((char)f);
        System.out.println((char)97);
    }
}
package base;

public class Demo05 {
    public static void main(String[] args) {

        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years =20;
        int total =money*years;
        long total2 =money*years;

        long total3 =money*(long)years;



        System.out.println(total);//计算时溢出    //计算时要细节
        System.out.println(total2);//计算时溢出
        System.out.println(total3);


        //L l  小写L有时候会当作1







    }
}
package base;

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

        //变量作用域:类变量,实例变量,局部变量







    }
}
package base;

public class Demo07 {

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

    //属性:变量

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

    String name = "a";

    int age;


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

        //局部变量:必须声明和初始化值(两括号之间的变量,只可以在两括号之间用)
        //局部变量:必须声明和初始化值(两括号之间的变量,只可以在两括号之间用)
        int i  = 10;

        System.out.println(i);
        // 变量类型  变量名字 = new base.Demo7();
        Demo07 demo7 = new Demo07();   // new

        System.out.println(demo7.age);
        System.out.println(demo7.name);
        System.out.println(salary);  //删掉首位的static(类)的话,将不能输出。

        //类变量static








    }

    public void add(){

    }

}
package base;

public class Demo08 {
    //修饰符,不存在先后顺序(static final,可交换位置)
    static final double PI = 3.14;


    public static void main(String[] args) {
        System.out.println(PI);  //定义好常量,之后直接引用就好了





    }
}

 

posted @ 2021-10-20 19:01  荡漾1122  阅读(50)  评论(0)    收藏  举报