Java基础的转义符、数据类型和标识符
1. 转义符
把字符转义成特殊含义或原来意思,这就是转义符的作用
例如:
1 public class Demo { 2 public static void main(String[] args) { 3 // \":因为在Java中双引号(")是有特殊含义的双引号是成双成对出现的 4 //当你想打印一个双引号时,就需要运用转义符 5 System.out.println("\""); 6 // \\:因为在Java中斜杠(\)是转义字符, 7 //当你想输出这个斜杠时,需要用另一个转义符将第一个斜杠转义成原来意思即输出一条斜杠 8 System.out.println("\\"); 9 // \t:将转义成制表符 10 System.out.println("你好\n中国"); 11 // \n:将转义成换行符 12 System.out.println("你好\n中国"); 13 } 14 }
2. 数据类型
Java的变量是按照数据类型划分的,主要分为两种:基本数据类型和引用数据类型
2.1 基本数据类型
基本数据类型有8种:
①整型:byte、short、int、long(它们占用的空间不同,byte < short < int < long)
整型分为四种byte、short、int、long
计算机中的整型默认为int类型
1 public class Demo { 2 public static void main(String[] args) { 3 //不能超出数据类型值范围 4 byte a = 18; 5 System.out.println("a = " + a); 6 short b = 180; 7 System.out.println("b = " + b); 8 int c = 1800000; 9 System.out.println("c = " + c); 10 //注意要在数据后面添加l代表为long类型 11 long d = 80000000000000l; 12 System.out.println("d = " + d); 13 } 14 }
②浮点型:float、double(它们占用的空间不同,float < double)
浮点类型分为单精度(float)和双精度(double)
双精度(double)会比单精度(float)对浮点数更加精确,计算机中会默认浮点类型为双精度(double)
1 public class Demo { 2 public static void main(String[] args) { 3 //不能超出数据类型值范围 4 //单精度浮点数需要后面加f,代表数据为float类型 5 float a = 18.029383f; 6 System.out.println("a = " + a); 7 double b = 18.02364748; 8 System.out.println("b = " + b); 9 } 10 }
③字符型:char
字符类型变量用于存储一个字符,在Java中运用char来表示字符类型。
每个char类型的字符变量都占用2个字节(编码类型不同,占用的字节也不同)
④布尔类型:boolean
布尔类型的变量,Java中用boolean进行定义,它只可能有两个值:一个true(真)、一个false(假)。
引用数据类型
字符串(String)
数组(array)
类(class)
接口(Interface)
枚举(enum)
2.2 自动转化
小范围的数字类型可以自动转换为大范围的数字类型时,程序会自动转化。
举个例子:一个小容器的水杯里面的水,放到大容器的水杯是不会出现任何问题的。
1 public class Demo { 2 public static void main(String[] args) { 3 short a = 18; 4 int b = a; 5 System.out.println("b = " + b); 6 } 7 }
结果:
2.3 强制转化
大范围的数据类型转化成小范围的数据类型。
举个例子:在生活种,一个大容量的水杯里面的水,放到小容量的水杯时,如果大容量的水杯里水不是特别多,能成功装到小水杯且没有溢出。而如果大容量的水杯里面的水很多,放到小容量水杯时就会出现溢出。而这里的溢出就相当于程序中的出现错误。
1 public class Demo {
2 public static void main(String[] args) {
3 int a = 180;
4 //byte类型最多只能装127,所以当a强制转换为b类型时可能出现的值与a的值不同
5 byte b = (byte)a;
6 System.out.println("b = " + b);
7 }
8 }
结果:
3. 标识符
标识符就是我们自己给程序的变量,类,接口等取名字,而标识符也不是随便取的,就比如我们自己的名字也不是随便取出来的。
强制要求:必须遵守否则报错
①标识符由26个字母,数字,_ ,$组成
②数字不可以开头
③不能是关键字,常见的关键字:public,void,class,transient,enum等
④Java严格区分带小写
非强制要求(如果不遵守也不会出错,但其他程序员会觉得你很low)
①所有的名字都要见名知意,便于他人和自己阅读
比如:String name; //别人一下子就明白这是定义名字的变量
②类名首字母要大写
比如:class Demo{}
③变量第一个首字母小写,其他首字母大写(小驼峰)
比如:String className;