【java从入门到精通】java的数据类型

it2023-01-13  54

数据类型

1、数据类型分类

强类型语言(如java,安全性较高,速度较慢):要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。弱类型语言(如JavaScript)

2、java的数据类型

基本类型(primitive type)——八大类 public class Hello{ public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10; //最常用 byte num2 =20; short num3 = 30; long num4 30L;//Long类型要在数字后面加个L Byte //小数;浮点数 float num5 = 50.1F;//floot类型要在数字后面加个F double num6 =3.1415926; //字符 char name ='林'; //字符串,String不是关键字,而是类 //String name =“啊健"; //布尔值:是非 boolean flag =true; //boolean flag = false; } } 引用类型(reference type) 类接口数组

补充基础知识

什么是字节? 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数字节(Byte):是计算机中数据处理的基本单位,习惯上用大写的B来表示1B(Byte,字节) = 8bit(位)字符:是指计算机中使用的字母、数字、字和符号 字节单位换算 1bit表示1位1Byte表示一个字节1B=8b1024B=1KB1024KB=1M1024M=1G

附:思考电脑的32位和64位的区别是什么?(寻址)

3、数据类型扩展及面试题讲解

public class Hello { public static void main(String[] args) { //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 =010;//八进制0 int i3 = 0x10;//十六进制0x System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("========================"); //================================= //浮点数拓展? 银行业务怎么表示钱? //BigDecimal 数学工具类 //================================= //float 有限 离散 舍入误差 大约 接近但不等于 //最好不要使用浮点数进行比较 //最好不要使用浮点数进行比较 //最好不要使用浮点数进行比较 //double float f = 0.1f;//0.1 double d = 1.0/10; //0.1 System.out.println(f==d);//输出false f:0.1 d:0.1 float d1 = 231231f; float d2 = d1 +1; System.out.println(d1==d2);//输出true,因为float的不精确性 //========================================== //字符拓展 //========================================== System.out.println("========================"); char c1 = ‘a’; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制类型转换 System.out.println(c2); System.out.println((int)c2);//强制类型转换 //所有的字符本质还是数字 //编码 Unicode 表:97=a 65=A 2字节 最多能标识65536个字符 //Unicode编码标号 U0000-FFFF char c3 = '\u0061'; System.out.println(c3);//a //转义字符 //\t 制表符 // \n 换行 System.out.println("Hello\tworld"); System.out.println("Hello\nworld"); System.out.println("========================"); String sa = new String(oriqinal:"hello world"); String sb = new String(oriqinal:"hello world"); System.out.println(sa==sb);//false,不相等(内存地址不一样) String sc = "hello world"; String sd = "hello world"; System.out.println(sc==sd);//true,相等 //布尔值扩展 boolean flag =true; if (flag==true){} //新手,老手直接用(flag){};less is more,代码要精简易读 } }
最新回复(0)