JAVA之路第二天(JAVASE)

变量

public class Demo {
    //实例变量:从属于对象
    String name;//不赋值默认为null
    int age;//默认为0
    
    //类变量
    static  double salary=8000;//能直接调用
    
    //常量:值被定义以后不改变,驼峰原则所有字母大小
    final static  double PI=3.14;//final,static都是修饰符,顺序不影响
    
    //main方法,局部变量在方法里,必须初始化,即赋值。
    public static void main(String[] args) {
        int a=1;
        int b=2;
        int c=3;//不建议一行申请多个变量
        String name="yang";
        char x='x';
        double pi=3.14;
        变量 demo=new 变量();
        System.out.println(demo.age);
        System.out.println(demo.name);
        System.out.println(salary);
        System.out.println(PI);

    }

}

变量命名

public class 标识符 {
    public static void main(String[] args) {
        String student="yang";
        //命名开头应该是大写
        /*
        字符命名只能以字母,美元符号,或者下划线开头
        其他符号全部不规范,不建议使用中文命名
         */
        System.out.println(student);

    }
}

类型转换

public class 类型转换 {
    public static void main(String[] args) {
        //运算过程中,不同类型的数据先转换为同一类型才能进行运算
        int i=127;
        byte b=(byte)i;//强制类型转换    高到低

        double d=i;//自动转换 从低到高
        /*
        1.布尔值不能进行转换
        2.不能对对象类型转换为不相干的类型
        3.转换时可能出现内存溢出
        4.精度可能变化
         */
        System.out.println((int)23.7);
        System.out.println((int)33.98f);//精度被降低了,会输出33

        System.out.println("=================================");
        char c='a';
        int i2=c+1;//自动向上兼容,字符转换为int类型
        System.out.println(i2);
        System.out.println((char)i2);

        //如何解决计算时溢出
        int money=10_0000_0000;//JDK7新特性,数字可以用下划线分开
        int year=20;
        int total=money*year;//发生了溢出
        long total1=money*year;//数据溢出发生在计算过程中,右边赋值时已经是int类型
        long total2=money*(long)year;//先将year强制转换为long类型,money会自动向上兼容
        System.out.println(total);
        System.out.println(total1);
        System.out.println(total2);


    }
}

数据类型

public class 数据类型 {
    public static void main(String[] args) {
        //整数
        int num=1000000000;
        byte num1=120;
        short num2=100;
        long num3=9999999999L;//long类型后面需要加上L

        //浮点数
        float num4;//float类型后面要加上F
        num4 = 1.111f;
        double num5=1.11187766;

        char word1='杨';//char只是一个单个的字符
        boolean flag=true;//布尔值只能为true or false

        //整数拓展
        int i=10;
        int i1=010;//0开头的数是八进制
        int i2=0x10;//0x开头是十六进制
        int i3=0b111;//0b开头是二进制

        //浮点数拓展
        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);
        float d1=23333333333333333f;
        float d2=d1+1;
        System.out.println(d1==d2);//大数吃小数,尽量避免使用浮点数进行大小比较。

        //字符拓展
        char c1='a';
        char c2='中';
        System.out.println((int)c1);//强制转换为int类型
        System.out.println((int)c2);
        //所有的字符本质上都还是数字
        //unicode编码表中 :97=a,20013=中
        //U0000 UFFFF

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



    }
}

运算符

二元运算符

public class Demo1 {
    public static void main(String[] args) {
        //二元运算符
        int a=10;
        int b=10;
        int c=20;
        int d=30;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*c);
        System.out.println(a/(double)d);//注意结果是否改变类型
    }
}

运算返回类型

public class Demo2 {
    public static void main(String[] args) {
        long a=2333333333333L;
        int b=132;
        short c=90;
        byte d=8;
        System.out.println(a+b+c+d);//当有long参与运算,返回了long类型的变量
        System.out.println(b+c+d);//返回int
        System.out.println(c+d);//int
        System.out.println(c+(double)d);//当有double参与运算的时候返回double
    }
}

关系运算符

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果:正确,错误,布尔值
        int a=10;
        int b=20;
        int c=21;
        System.out.println(c%a);//取余,即模运算
        System.out.println(a>b);
        System.out.println(a<b);
    }
}

驼峰原则

  1. 所有变量、方法、类名:见面知意
  2. 类成员变量:首字母小写和驼峰原则:monthSalary
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线
  5. 类目:首字母大写和驼峰原则
  6. 方法名:首字母小写和驼峰原则
发布了14 篇原创文章 · 获赞 0 · 访问量 212

猜你喜欢

转载自blog.csdn.net/YSJS99/article/details/104909864