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! 代码要精简易读