JAVA的基本语法
- 关键字:被java语言赋予了特殊的含义,用做专门用途的字符串。
注:关键字均为小写字母
- 保留字:被java预订的单词,要避免使用。
- 标识符:对各种变量、方法、类等要素命名时的字符序列。
自己可以起名的地方叫标识符
标识符的使用规则:
- 不能单独使用标识符,但可以包含标识符。如:class1 就是可以使用的。
- 严格区分大小写,但没有长度的限制
- 不能使用数字开头,不能有空格,特殊符号可以用 _ 和 $
- 标识符的起名最好见名知意
- 变量:数据类型 变量名 = 变量值
例如:int x = 1;
声明变量的等号(=)不是数学意义上的等于,在java中代表赋值,即 赋予变量一个值。
注:变量在一对大括号 {} 中有效;使用时要给变量一个初始化的值。
变量的数据类型
![15a4e1ab25b247998646d321fe25a50c.png](https://img-blog.csdnimg.cn/img_convert/15a4e1ab25b247998646d321fe25a50c.png)
在使用时,声明变量的数据类型,就是变量的类型。
除8种基本数据类型外,其他所有的数据类型都是引用数据类型。
- 整数类型
![7bf26c24269f6c107fd2cffe5cc39db2.png](https://img-blog.csdnimg.cn/img_convert/7bf26c24269f6c107fd2cffe5cc39db2.png)
java的默认整型常量为int型。
long类型变量赋值时要在值的后面跟上字母“L”大小写均可。
- 浮点类型
![63e0e57671f684764438a697a4a360ed.png](https://img-blog.csdnimg.cn/img_convert/63e0e57671f684764438a697a4a360ed.png)
java的默认浮点类型常量为double型。
float类型变量赋值时,要在值的后面跟上字母“F”大小写均可。
java各整数类型和浮点类型有固定的表数范围和字段长度,不受具体的OS影响,以保证java程序的可移植性。
- 字符类型
char型数据用来表示通常意义上的“字符”,表现形式如下:
字符常量是用 ' ' (单引号)括起来的单个字母、数字、符号、文字等,涵盖世界上所有书面语的字符。
例:char a1 = 'a';
char a2 = '李';
char a3 = '1';
- 转义字符
java中允许使用“”来将后面的字符转变为特殊字符型常量
例如:char a = ''';
这样会输出一个单引号字符,而不是外面需要包裹字符的单引号。
- 布尔类型
布尔类型适用于逻辑运算,一一般用于程序流程的控制。
- if 条件控制语句
- while 循环控制语句
- do-while 循环控制语句
- for 循环控制语句
布尔类型数据只允许取值 true 和 false 不能取值 null 。
- 引用类型——String类
String类是用来接收字符串的
字符串:由 0 到多个字母、数字、符号组成,要用双引号("")括起来.
字符串可以用(+)拼接,例如:"hello" + "world"
凡是引用类型,都可以用null作为值,也就是说可以在初始化的时候赋值为null。
String类是一个典型的不可变类,String对象创建出来就不能再被改变,创建出来的字符串存放在数据区,保证每个字符串常量只有一个,不会产生多个副本。
例如:
int a = 1; String a = "hello";
int b = 1; String b = "hello";
前者会在内存中存储 2 个 1 的值,而后者不会存在两个 "hello" 。
简言之,int类似于私家澡堂,String类似于公共浴池。
假设 "hello" 的内存地址为XXXXXX,声明 a 变量时,给 a 赋值 "hello" 实际上是让 a 变量引用 "hello" 的内存地址;再声明 b 变量的时候,同理。
- 数据类型转换
容量小的数据类型会自动转换为容量大的数据类型
容量大的数据类型想要转换为容量小的数据类型时,需要强制转换,格式如下:
int a = 3;
byte b = (byte)a;
小转大时,可能影响数据精度,或者造成数据溢出。
多种数据类型混合运算时,系统首先自动将所有数据转换为容量最大的数据类型,再进行计算。
byte、short、char 之间不会相互转换,他们三者在计算时,首先转换为 int 型。
char 类型的数据与数字进行数学运算时,会转换为想赢的ASCII码的值,再进行运算。
任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。
例:
String str = "a" + 1 + 2 + 3;
System.out.println(str);
会输出为 a123
String str = 1 + 2 + "a" + 3;
System.out.println(str);
会输出为 3a3
Boolean类不能转换为其他类型