数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。例如Java,C++都是强类型语言.安全性增加了,但是速度肯定会变慢。鱼和熊掌不可兼得。
弱类型语言
要求变量的使用可以不符合规定,所有变量都必须先定义后才能使用
Java的数据类型分为两大类
基本类型(primitive type)
引用类型(reference type)
基本数据类型
long类型要在数字后面加上L,例如long num=30L;
float类型要在数字后面加上F,例如float a=50.1F;
八大基本数据类型
非基本数据类型
string是字符串类型,char是字符类型,例如char name='国';使用单引号,String namea="字符串";
布尔值:代表是非 。 例如 boolean flag=true;
什么是字节
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。(也是1个字节)
字节:计算机中数据处理的基本单位,习惯上用大写B表示。1B(byte,字节)=8bit(位)
字符:是指计算机中使用的字母、数字、字和符号。
1bit表示1位,1Byte表示一个字节。 1B=8b.1024B=1KB. 1024KB=1M. 1024M=1G.
整数拓展
进制:二进制0b 十进制 八进制0 十六进制0x (0~9,A~F)
浮点数拓展
最好完全避免使用浮点数进行比较
银行业务不使用float表示 ,会使用数学工具类BigDecimal
字符拓展
强制转换:可以把字符变成数字,所有的字符本质还是数字
编码 Unicode 表:(97=a 65=A)
\u表示转义 char c3='\u0061';(最后输出a)
excel表格也是有一定限度的,总共有2 16=65536
转义字符
\t 制表符,出现Tab一样的作用
\n 换行
String sa=new(original "hello world");
String sb=new(original "hello world");
system.out.println(sa==sb);
但是最后输出false,sa并不等于sb
String sc="hello world";
String sd="hello world";
system.out.println(sc==sd);
输出true,sc等于sb
布尔值扩展
boolean flag=true;
if(flag==true){}//新手
if(flag){}//老手
less is more 代码要精简易读