Java 复习 Day2
1. 标识符
- java的标识符要以字母,美元符号$,下划线_开头
- 首字符之后可以使任意的字母,美元符号$,下划线_的组合
- 不能以关键字作为方法名或变量名
- 标识符区分大小写
- 最好不要用中文,拼音以及无意义的字母作为标识符,low
2. 数据类型
java是一种强类型语言,所有变量都必须先定义后使用.
数据类型分类:
-
基本类型(primitive type)
-
引用类型(reference type)
基本类型举例:
//整型数据类型
byte num1 = 100; //-128~127 8位 一个字节 -2^8~2^8-1 超过则要用short
short num2 = 10; //超过2个字节则要用int
int num3 = 10; //超过4个字节则要用long
long num4 = 10L;//最大8个字节 末尾可添加L表示位long型
//浮点型
float num5 = 50.1F;//4个字节,必须添加F结尾,不然会报错默认是double
double num6 = 60.7;//8个字节,
//字符型
char ch1 = '啊'; //一个中文字符,英文字符,或者日文字符,只能是一个。
//区别字符串
String str = "啊啊";//多个字符组成的引用类型
//布尔型
boolean flag = true;
字节、位、字符:
- 位(bit):计算机内部数据储存的最小单位,11110000是一个八位的二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。1B = 8bit, 1KB = 1024B, 1M = 1024KB, 1G = 1024MB…
- 字符:是指计算机中使用的字母,数字,字和符号 例如:‘中’,A,'あ’等
面试拓展:
-
整型,浮点型拓展
//整型拓展 进制 二进制0b 八进制0 十进制 十六进制0x int i1 = 0b101; int i2 = 0123; int i3 = 123; int i4 = 0x123; System.out.println(i1); //5 System.out.println(i2); //83 System.out.println(i3); //123 System.out.println(i4); //291
@Test
public void test1(){
//浮点数拓展 关于精度 如果涉及到银行的业务 float和double计算时则会出问题
//以下两个例子可以说明问题,因为浮点数的数字会有舍入误差,大约单不等于,离散,。。。。
//用一个专门的数学工具类去处理BigDecimal去处理
//要避免使用浮点数进行比较。。。。
//要避免使用浮点数进行比较。。。。
//要避免使用浮点数进行比较。。。。
float num01 = 0.1f;
double num02 = 0.1;
System.out.println(num01==num02);//false
System.out.println(num01);//0.1
System.out.println(num02);//0.1
float num03 = 121212122222222222f;
float num04 = num03 + 1;
System.out.println(num03==num04);//true
System.out.println(num03);//1.2121212E17
System.out.println(num04);//1.2121212E17
}
-
字符拓展
@Test public void test02(){ //字符拓展 char ch1 ='中'; char ch2 = 'a'; char ch3 = 'あ'; System.out.println(ch1); //中 System.out.println(ch2);//a System.out.println(ch3);//あ System.out.println((int)ch1);//20013 System.out.println((int)ch2);//97 System.out.println((int)ch3);//12354 //所有的字符本质上都是数字,编码都是一个数字对应着一个字符 Unicode }
-
转义字符拓展
@Test public void test03(){ //转义字符 有很多的转义字符 //制表符 \t 换行 \n.... System.out.println("你好\t世界"); //你好 世界 System.out.println("你好\n世界");//你好 //世界 }
-
转义字符表