08-数据类型

数据类型

强类型语言

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

弱类型语言

  • js等

 

java的数据类型分为两大类

  • 基本类型(primitive type)

  • 引用类型(reference type)

图片

 

 

字面量是程序中的常量值,即数据。

字面量分类为:

整数型:1  2  100  -100

浮点型:1.3  1.2  3.14

布尔型:true和false

字符型:‘a’、‘b’、‘中’

字符串型:“abc”、“a“、”你好“

说明:字符型和字符串型都是描绘了现实世界中的文字,所有的字符型只能使用单引号括起来,字符串型只能使用双引号括起来。

  字符型一定是单个字符才能被称为字符型。怎么区分?主要看是单引号还是双引号。

 

代码

 
 1 public class Demon02 {
 2      public static void main(String[] args) {
 3  //       //八大基本数据类型
 4  5          //整数
 6          int num1 = 10;  //最常用
 7          byte num2 = 20;
 8          short num3 = 30;
 9          long num4 = 40L;  //long类型要在数字后面加个L
10 11          //小数:浮点数
12          float num5 = 50.1F;
13          double num6 = 3.14159266789765467932;
14 15          //字符类型
16          char name = '嗨';
17          //字符串,String不是关键字,类
18          //String namea = "小卡";
19 20          //布尔值
21          boolean flag = true;
22          //boolean flag = false;
23 24 25          String a ="hello";
26          int num = 1;
27          System.out.println(a);
28          System.out.println(num);
29      }
30  }



拓展

 1 public class Demon03 {
 2      public static void main(String[] args) {
 3          //整数拓展:     进制      二进制0b       十进制     八进制0    十六进制0x
 4  5          int i = 10;
 6          int i2 = 010;   //八进制0
 7          int i3 = 0x10;  //十六进制0x    0~9  A~F  16
 8  9          System.out.println(i);
10          System.out.println(i2);
11          System.out.println(i3);
12          System.out.println("==============================");
13 14          //==================================================
15          //浮点数拓展  银行业务怎么表示? 钱
16          //BigDecimal  数学工具类
17          //==================================================
18          //float     能表现的字长是有限的  且为离散的  舍入误差  大约  接近但不等于
19          //double
20          //最好完全避免使用浮点数进行比较
21          //最好完全避免使用浮点数进行比较
22          //最好完全避免使用浮点数进行比较
23 24          float f = 0.1f; //0.1
25          double d = 1.0/10; //0.1
26 27          System.out.println(f==d); //false
28 29          float d1 = 364738387483f;
30          float d2 = d1 + 1;
31 32          System.out.println(d1==d2); //True
33 34          //=================================================
35          //字符拓展
36          //=================================================
37          System.out.println("=============================");
38          char c1 = 'b';
39          char c2 = '中';
40 41          System.out.println(c1);
42 43          System.out.println((int)c1); //强制转换
44 45          System.out.println(c2);
46 47          System.out.println((int)c2); //强制换行
48 49          //所有的字符本质还是数字
50          //编码  unicode编码 表:(97=a 65= A) 2字节  65536个字符(以前)  excel表格最长=65536
51 52          //U0000  UFFFF
53          char c3 = '\u0061';
54 55          System.out.println(c3); //a
56 57          //转义字符
58          // \t   制表符
59          // \n   换行
60          //......还有很多,查后用
61 62          System.out.println("Hello\nWorld");
63 64          System.out.println("============================");
65          String sa = new String( original:"hello world");
66          String sb = new String( original:"hello world");
67          System.out.println(sa==sb);
68 69          String sc = "hello world";
70          String sd = "hello world";
71          System.out.println(sc==sd);
72          // 对象  从内存扩展
73 74          //布尔值扩展
75          boolean flag = true;
76 77          if (flag==true){} //新手
78          if (flag){} //老手
79          //less is more! 代码要精简易读

 


 
 
 
 

 

posted @ 2021-03-17 21:00  小carlos  阅读(77)  评论(0)    收藏  举报