数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java的数据类型分为两大类
基本类型
引用类型
String 不是关键字,而是类
long类型要在数字后面加个L
float类型要在数字后面加个F
什么是字节
位(bit):是计算机 内部数据 存储的最小单位。
字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示
1B = 8bit
字符:是指计算机中使用的字母,数字,字和符号。
数据类型扩展
进制
整数扩展
二进制0b,十进制,八进制0,十六进制0x
int i = 10;
//sout = 10
int i2 = 010;
//sout = 8
int i3 = 0x10;
//sout = 16
浮点数扩展
银行业务怎么表示?
用BigDecimal (数学工具类)
=======================
float 有限-> 离散-> 舍入误差 ->大约 接近但不等于
double
银行业务时最好避免完全使用浮点数进行比较
float f = o.1f;
double d = 1.0/10;
System.out.println(f == d)//flase
float d1 =23131312312312313f;
float d2 = d1 + 1;
System.out.println(f == d)//true
字符扩展
所有的字符本质还是数字
char c1 = 'a';
char c2 = '中'
System.out.println(c1);//a
System.out.println((int)c1)//97
System.out.println(c2)//中
System.out.println((int)c2)//20013
char c3 = '\u0061';
System.out.println(c3);//a
String sa = new String("hello world");
String sb = new String("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){}
if(flag == true){}
调试
先在前面打个点
到了打点的地方会停住
然后点击那个虫子一样的,不点运行.
就可以看到
标签:String,int,float,数据类型,System,println,out
来源: https://www.cnblogs.com/Fruitwalking/p/14467836.html