JAVA数据类型学习
-
整数(int)最常用
-
short和long类型的区别:例如:long a=100L; short a=100;
-
浮点数(小数)float和double区别,例如:float a=1.1F;double a=4.5;
-
字符和字符串的区别:字符只能有一个字,字符串可以很多,例如:char a='中';string a="ayufau",但是string不是关键字,而是类
-
布尔值(boolean):是非。例如:boolean flag=true;
-
位(bit):是计算机内部最小的存储单位,11001100是一个八位二进制数
-
字节(byte):计算机数据处理的最小单位,习惯用B表示
-
1B(byte,字节)=8bit
-
1bit表示1位
-
1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
-
1024G=1TB
浮点数扩展
-
float是有限的,离散的,舍入误差,大约,接近但是不等于
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);//结果为false
-----------------------------------------------
float f=2333333333333333333f;
double d=f+1;
System.out.println(f==d);//结果为true这是因为float为有限的,接近但是不等于ps:银行业务怎么表示:利用数学工具类:BigDecimal
字符扩展
-
所有的字符本质还是数字,可以查Unicode编码表(97=a,65=A)
-
转移字符:空格(tab)为\t,换行为\n
String sa=new String(oriqianl:"hello world");
String sb=new String(oriqianl:"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)//新手这样写
if(flag)//老手这样写,和上面效果一样
整数扩展
-
二进制前面加0b,八进制前面加0,十六进制前面加0x
int i=10;
int i=010;//八进制为8
int i=0x11;//十六进制为17 -
整数扩展
-
二进制前面加0b,八进制前面加0,十六进制前面加0x
int i=10;
int i=010;//八进制为8
int i=0x11;//十六进制为17 -
-