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)
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)
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
面试题:char能存储中文吗?
能,因为一个中文占两个字节。
布尔类型:boolean
引用数据类型
字符串(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. 标识符
标识符就是我们自己给程序的变量,类,接口等取名字,而标识符也不是随便取的,就不如我们自己的名字也不是随便取出来的。
强制要求:必须遵守否则报错标签:Java,数据类型,System,转义,println,标识符,public,out From: https://www.cnblogs.com/gzyhrc/p/17776334.html
①标识符由26个字母,数字,_ ,$组成
②数字不可以开头
③不能是关键字,常见的关键字:public,void,class,transient,enum等
④Java严格区分带小写
非强制要求(如果不遵守也不会出错,但其他程序员会觉得你很low)
①所有的名字都要见名知意,便于他人和自己阅读
比如:String name; //别人一下子就明白这是定义名字的变量
②类名首字母要大写
比如:class Demo{}
③变量第一个首字母小写,其他首字母大写(小驼峰)
比如:String className;