java初学base

mango57
2022-04-30 / 0 评论 / 385 阅读 / 正在检测是否收录...

01

package base;

public class Test1 {
    public static void main(String[] args) {
        String mango = "mango";

    }
}

02

package base;

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

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

        //小数:浮点数
        float num5=50.1F;
        double num6=3.141592653589793238462643;

        //字符
        char name='哈';//要用单引号
        //字符串,String不是关键字,是类
        String namea="哈哈哈";

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

    }
}

03

package base;

public class Test3 {
    public static void main(String[] args) {
        //整数拓展   进制 二进制0b 十进制 八进制0 十六进制0x
        int i=10;
        int i2=010;//八进制
        int i3=0x10;//十六进制0x 0~9 A~F 16
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=======================================================");
        //===========================================
        //浮点数拓展
        //====================================================
        //float  有限 离散 舍入误差 大约 接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //BigDecimal  数学工具类 可以用这个进行比较

        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);

        float d1=435435413;
        float d2=d1+1;
        System.out.println(d1==d2);//true

        //字符拓展
        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
        //U0000 UFFFF
        char c3='\u0061';
        System.out.println(c3); //a

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

        //
        System.out.println("===================");
        String sa=new String("hello world");
        String sb=new String("hello world");
        System.out.println(sa);
        System.out.println(sb);
        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){
            System.out.println("哈哈哈");
        }
}}

04

package base;

public class Test4 {
    public static void main(String[] args) {
        int i=128;
        //byte b=(byte)i;//内存溢出 加括号是强制转换 例如(byte)
        double b=i;

        //强制转换 (类型)变量名 例如(byte) 高--低
        //自动转换  低--高
        System.out.println(i);
        System.out.println(b);

        /*
        注意点:
        1、不能对布尔值进行转换
        2、不能把对象类型转换为u不相干的类型
        3、高容量转换到低容量的时候,强制转换
        4、转换的时候可能存在内存溢出,或者精度问题!
          */
        System.out.println("============");
        System.out.println((int)23.7); //23
        System.out.println((int)-45.89f); //-45

        System.out.println("===============");
        char c='a';
        int d=c+1;
        System.out.println(d);
        System.out.println((char)d);
    }
}

05

package base;

public class Test5 {
    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);
        System.out.println(total);
        System.out.println(total2);
        System.out.println(total3);

        //L l
    }
}

06

package base;

public class Test6 {
    public static void main(String[] args) {
        //int a,b,c;
        //int a=1,b=2,c=3;
        /*int a=1;
        int b=2;  建议写成三行
        int c=3;
        */
        String name="zzw";
        char x='X';
        double pi=3.14;

    }
}

07

package base;

public class Test7 {
    //类变量 static
    static double salary=2500;
    //属性:变量
    //实例变量:从属于对象;如果不进行初始化,这个类型的默认值:数值类型为0或者0.0
    // 布尔值默认false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;
    /*static{
        代码块 作用域很高
    }
    */

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

        //局部变量:必须声明和初始化值
        int i=10;
        System.out.println(i);
        //变量类型 变量名字=new test7();
        Test7 test7 = new Test7();
        System.out.println(test7.age);
        System.out.println(test7.name);
        System.out.println(salary);

    }
    //其他方法
    public void add(){
        //System.out.println(i); //找不到i

    }
}

08

package base;

public class Test8 {
    //修饰符,不存在先后顺序
    static final double PI=3.14,a=3;
    //final static double PI=3.14;
    //public static final double PI=3.14;

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

评论 (0)

取消