Java基础语法
关键字和标识符
Unicode字符集
Java语言使用Unicode标准字符集,改字符集有Unicode协会管理并接受其技术上的修改,它最多可以识别65536个字符。前128个字符刚好是ASCII码
关键字
abstract | const | finally | int | public | this |
---|---|---|---|---|---|
boolean | continue | float | interface | return | throw |
break | default | for | long | short | throws |
byte | do | goto | native | static | transient |
case | double | if | new | strictfp | try |
catch | else | implements | package | super | void |
char | extends | import | private | switch | volatile |
class | final | instanceof | protected | synchronized | whhile |
标识符
Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符
标识符具体命名规则如下:
- 一个标识符可以由几个单词连接而成,以表明它的意思
- 标识符由一个或多个字母、数字、下划线和美元符号组成,没有长度限制
- 标识符中的第一个字符不能为数字
- 标识符不能是关键字
- 标识符不能是true、false和null
- 对于类名,每个单词的首字母都要大写,其他字母小写
- 对于方法名和变量名,除了第一个单词的首字母小写外,其他单词的首字母都要大写
- 对于常量名,每个单词的每个字母都要大写,如果由多个单词组成,单词之间用下划线(_)隔开
- 对于包名,每个单词的每个字母都要小写
常量和变量
常量的概念及使用要点
所谓常量就是值永远不允许被改变的量。声明一个常量,必须用关键字final修饰
final 常量类型 常量标识符;
final int age;
final float PIE;
在声明常量时,可以为其赋值,即对常量进行初始化
final 常量类型 常量标识符 = 常量值;
final int age = 18;
final float PIE = 3.14F//在为float型常量赋值时,需要在数值后加上“F”(“f”)说明为float型
如果需要声明多个同类型的常量
final 常量类型 常量标识符1, 常量标识符2, 常量标识符3;
final 常量类型 常量标识符4 = 常量值4,常量标识符5 = 常量值5,常量标识符6 = 常量值6;
final int A,B,C;
final int D = 4,E = 5,F = 6;
//如果在声明时没有对其进行初始化,也可以在需要时进行初始化
final int age;
final float PIE;
age = 18;
PIE = 3.14F;
如果在声明时已经对其进行初始化,常量的值则不允许再被修改
变量的概念及使用要点
所谓变量就是值可以被改变的量。声明一个变量不需要用任何关键字修饰
变量类型 变量标识符;
String name;
int age;
在声明变量时,可以赋值。立即对变量进行初始化
变量类型 变量修饰符 = 变量值;
String name = "wzk";
int age = 18;
Student s = new Student();
如果声明多个变量
变量类型 变量标识符1, 变量标识符2, 变量标识符3;
int A, B, C;
变量类型 变量标识符4 = 变量值4; 变量标识符5 = 变量值5; 变量标识符6 = 变量值6;
int D = 4, E = 5, F = 6;
变量与常量的区别是,变量的值允许被改变
数据类型
Java是强类型的编程语言。Java语言中的数据类型分为两大类,分别是基本数据类型和引用数据类型。
- 其中基本数据类型由Java语言定义,其数据占用内存的大小固定,在内存中存入的是数值本身;
- 而引用数据类型在内存中存入的是引用数据的存放地址,并不是数据本身。
基本数据类型
整数型
声明为整数型的常量或变量用来存储整数。在内存中占用的字节数不同
数据类型 | 关键字 | 占用内存字节数 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 | -128~127 |
短整型 | short | 2 | -32768~32767 |
整型 | int | 4 | -2147483648~2147483647 |
长整型 | long | 8 | -9223372036854775808~9223372036854775807 |
在为Long型常量或变量赋值时,需要在所赋值的后面加上一个字母“L“(”l‘“)。赋值范围为超过int型的赋值范围时,可以省略字母
浮点数型
声明为浮点数型的常量和变量用来存储小数(也可以存储整数)。浮点数型包括单精度型(float)和双精度型(double)。
数据类型 | 关键字 | 占用内存字节数 | 取值范围 |
---|---|---|---|
单精度型 | short | 4 | 1.4E-45~3.4028235E38 |
双精度型 | double | 8 | 4.9E-324~1.7976931348623157E308 |
为float型常量和变量赋值时,需要在所赋值后面加上一个字母”F“(”f“)。赋值为整数,并且未超过int型取值范围时,可以省略字母。
为double型常量和变量赋值时,需要在所赋值后面加上一个字母”D“(”d“)。赋值为整数,并且未超过int型取值范围时,可以省略字母。Java默认小说为double型,所以在将小数赋值给double型常量或变量时,可以不加上字母”D“(”d“)
字符型
声明为字符型的常量或变量用来存储单个字符,它占用内存的2个字节来存储,字符型利用关键字”char“进行声明
在为char型常量和变量赋值时,无论所赋的值为字母、符号还是汉字,都只能为一个字符
char c = 88; //将整数88赋值给char型变了c
System.out.println(c); //输出char型变量,将得到大写字母X
System.out.println();输出后换行
System.out.print();输出后不换行
char c = '6'; //将数字”6“赋值给char型变量
逻辑型
声明为逻辑型的常量和变量用来存储逻辑值,逻辑值只有true和false,分别代表逻辑判断的”真“和”假“。逻辑型利用关键字”boolean“进行声明
引用数据类型
引用数据类型包括类、数组、对象和接口