数据类型

注释

  1. 单行注释

  2. 多行注释

  3. 文档注释

标识符

  1. 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

  2. 首字母之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或数字的任何字符组合

  3. 不能用使用关键字作文变量名或者方法名

  4. 标识符是大小写敏感的

     

     

数据类型

  1. 强类型语言

    要求变量的使用要严格符合规范,所有的变量都必须先定义后才能使用

  2. 弱语言类型

 

 

public class Demo02 {
   public static void main(String[] args) {
       //八大基本类型
       
       //整数
       int num1 = 10;     //最常用
       byte num2 =20;
       short num3 = 30;
       long mun4 = 30L;

       //小数:浮点数
       float num5 = 50.1F;
       double mun6 = 3.1415926;

       //字符
       char name = 'a';
       //字符串
       //String name = "张国生";

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

 

 

整数拓展

public class Demo03 {
   public static void main(String[] args) {
       //整数拓展     进制   二进制0b   十进制   八进制0   十六进制0x

       int i = 10;
       int i2 = 010;    //八进制0
       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
       //最好完全使用浮点数进行比较

       float f = 0.1f;
       double d = 1.0/10;
       System.out.println(f==d);  //false

       float d1 = 2313131313131313f;
       float d2 = d1 + 1;
       System.out.println(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); //强制转换

       //所有的字符本质还是数字
       //编码 Unicde 表:(97 = a 65 = A) 2字节 65536
       char c3 = '\u0061';
       System.out.println(c3);//a

       //转义字符
       //\t 制表符
       //\n 换行
       //.....
       System.out.println("Hello\nWorld");
       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 代码需要精简
  }

}

注:转义字符

img

类型转换

 

 

 

public class Demo06 {
   public static void main(String[] args) {
       //操作比较大的时候,注意问题问题
       //JDK新特性,数字之间可以加下划线
       int money = 10_0000_0000;
       int years = 20;
       int total1 = money*years;
       long total2 = money*years;
       System.out.println(total1);//-1474836480,计算的时候溢出了
       System.out.println(total2);//-1474836480,默认是int,转换之前已经出现问题
       long lotal3 = money*((long)years);//先把一个数转换魏Long
       System.out.println(lotal3);
  }
}

 

posted @ 2021-05-14 19:48  张生啊  阅读(462)  评论(0)    收藏  举报