Java笔记_数据类型
数据类型
-
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
弱类型语言
-
Java的数据类型分为两大类
基本类型(primitive type)
引用类型(reference type)
//八大基本数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long 类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F; //float 类型要在数字后面加个F
double num6 = 3 .141592653589793238462643 ;
//字符
char name='国';
//字符串,String不是关键字,类
//String name = "中国";
//布尔值:是非
boolean flag = true ;
//booLean flag = false;
什么是字节
- 位(bit) :是计算机内部数据储存的最小单位, 11001100是一个八位二进制数
- 字节(byte) :是计算机中数据处理的基本单位,习惯上用大写B来表示
- 1B (byte,字节) = 8bit (位)
- 字符:是指计算机中使用的字母、数字、字和符号
- 1bit表示1位,
- 1Byte表示一个字节 1B=8b。
- 1024B=1KB
- 1024KB=1M
- 1024M=1G.
整数拓展
浮点数拓展
银行业务怎么表示?钱
BigDecimal数学工具类
float 有限离散
舍入误差大约
double 接近但不等于
最好避免完全使用浮点数进行比较
字符拓展
所有的字符本质还是数字
编码Unicode 2字节 最小为0,最大为65536 Excel表最长是2的16次方 2的16次方 = 65536
转义字符
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\ | 代表一个反斜线字符''' | 092 |
' | 代表一个单引号(撇号)字符 | 039 |
" | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
\0 | 空字符(NUL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 十六进制所代表的任意字符 | 十六进制 |
注意:
- 区分,斜杠:"/" 与 反斜杠:"\ " ,此处不可互换
- \xhh 十六进制转义不限制字符个数 '\x000000000000F' == '\xF'
布尔值拓展
boolean flag = true ;
if (flag==true){} //新手
if (flag){} //老手
//Less is More!代码要精简易读