Java基础的转义符、数据类型和标识符

发布时间 2023-10-20 11:29:12作者: 和哗

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. 标识符

标识符就是我们自己给程序的变量,类,接口等取名字,而标识符也不是随便取的,就不如我们自己的名字也不是随便取出来的。

强制要求:必须遵守否则报错
①标识符由26个字母,数字,_ ,$组成
②数字不可以开头
③不能是关键字,常见的关键字:public,void,class,transient,enum等
④Java严格区分带小写

非强制要求(如果不遵守也不会出错,但其他程序员会觉得你很low)
①所有的名字都要见名知意,便于他人和自己阅读
比如:String name; //别人一下子就明白这是定义名字的变量
②类名首字母要大写
比如:class Demo{}
③变量第一个首字母小写,其他首字母大写(小驼峰)
比如:String className;