JavaSE learning day02

java语法

psvm
sout

注释

  • 单行注释
  • 多行注释
  • 文档注释**@平时写代码一定注意代码注释**

标识符

  • 只能以大小写字母,下划线,美元符开头,且大小写区分

关键字

数据类型

  • 强类型语言(要求变量使用要严格符合规定,所有变量都必须先定义后使用)

八大数据类型

public class demo2 {
    public static void main(String[] args) {
    
        /*八大基本数据类型
        整数
        */
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 =30;
        long num4 =30L;//long类型要在数字后面加L
        
        //小数:浮点数
        float num5=50.1F//float后面加F
        double num6 = 3.1415926;
        
        //字符
        char name='黄';
        //注意字符串String不是关键字,类
        //布尔值
        boolean flag =true;
        boolean flag2=false;

    }
}

进制转换:

public class demo3 {
    public static void main(String[] args) {
        //整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
        int i1=10;
        int i2=0b10;
        int i3=010;
        int i4=0x10;
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
        //银行业务怎么表示
        float f1= 0.1f;
        double f2=1.0/10;
        System.out.println(f1==f2);
        //少使用浮点数进行比较,因为表示范围有限,存在舍入误差
        float d1 =23233321232132414f;
        float d2= d1+1;
        System.out.println(d1==d2);

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

        //字符串
        String sa = new String("helloworld");
        String sb =new String("helloworld");
        System.out.println(sa==sb);

        String sc= "helloworld";
        String sd ="helloworld";
        System.out.println(sc==sd);

    }
}


10
2
8
16
false
true
a
97
false
true

\u 转义字符 char c3=’\u0061’


类型转换

  • 类型转换由低到高:byte - short -char - int -long -float -double
public class demo4 {
    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);

        //精度丢失
        System.out.println((int)23.7);
        System.out.println((int)-45.89f);

        char c1='a';
        int d=(int)c1+1;
        System.out.println(d);

        //大数问题
        int money=10_0000_0000;
        int years =20;
        int total1 =money*years;//-1474836480 溢出
        long total2=money*years;//默认是int ,转换之前已经溢出了

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


128
-128
128.0
23
-45
98
-1474836480
20000000000


变量&常量

public class demo5 {
	//添加final关键字表示常量
    static final double PI =3.14;
    //实例变量:默认初值为0,0.0,false,null
    String name;
    int age;
    //类变量
    static double salary=2500;
    //main方法
    public static void main(String[] args) {
        String name ="hjq";//引用类型
        char x = 'X';
        double pi =3.14;//局部变量
        System.out.println(pi);


        demo5 demo =new demo5();
        System.out.println(demo.age);

        System.out.println(salary);

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

    }
}


3.14
0
2500.0

书写规范

  • 类成员变量、局部变量:首字母小写遵循驼峰原则 monthSalary
  • 常量大写和下划线: MAX_VALUE
  • 类名:首字母大写遵循驼峰原则:GoodMan
  • 方法名称:首字母小写遵循驼峰原则:runTime()

你可能感兴趣的:(java,开发语言)