2.1 标识符和关键字
1、标识符
用来标志类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称之为标识符。
java使用Unicode,所以可以用汉字😂
- 标识符由字母、下划线、美元符号$、数字组成。
- 第一个字符不能是数字
- 不能是关键字
- 不能是true、false、null(强制要求!)
2、关键字
48个关键字:
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
2个保留字(现在没用以后可能用到作为关键字):
goto、const。
3个特殊直接量:
true、false、null。
2.2 基本数据类型
1、逻辑类型
常量:true,false
定义方法:boolean
boolean x,ok=true, 关=false;
2、整数类型
常量:十进制、八进制、十六进制整数
定义方式:
int类型(4字节)
关键字 int
int x=12,平均=199,dsf;
取值范围:-231~231-1
byte类型(1字节)
关键字 byte
byte x=112,平均=199,killit;
取值范围:-27~27-1
short类型(2字节)
关键字 short
short x=231,平均=129,bigone;
取值范围:-215~215-1
long类型(8字节)
关键字 long
long x=23,平均=1,dugit;
取值范围:-263~263-1
3、字符类型:
常量:Unicode中的一个字符(2字节)
定义方式:char
char x=97,ok='A', 家='家',home;
取值范围:0~65535
4、浮点类型:
常量:一个小数
定义方式:
float类型(4字节)
常量:8323.23f,65.541F,2e40f(2*1040)
关键字 float
float x=22.76f,美丽=889.09f,dsf;
取值范围:10-38~1038 和 -1038~-10-38
double类型(8字节)
常量:8323.444d(d可以省略),6e-140(6*10-140)
关键字 double
double x=22.7633,美丽=889.09d,hugetea;
取值范围:10-308~10308 和 -10308~-10-308
2.3 基本数据类型的转换
精度从底到高:byte<short<int<long<float<double
如果低级变量赋值给高级变量,则系统自动完成数据类型的转换。
如果高级变量赋值给低级变量,则必须使用显示类型转换运算。
显示转换格式如下:
(类型名) 要转换的数值
int x=(int)34.98;
long y=(long)57.98F;
同时,如果把一个整数赋值给一个byte、short、int、或者long类型变量时候,不可以超出这些变量的取值范围,否则必须进行类型转换运算。
byte a=(byte)128;
byte b=(byte)(-129);
//a=-128 ,b=127;发生了精度损失。
2.4 数据的输入和输出
输出:System.out.println("Hello"+'!'+x+12);
public class test {
public static void main(String args[])
{
int x=10;
System.out.println("Hello"+'!'+x+12);
}
}
输入:Scanner
import java.util.Scanner;
public class test {
public static void main(String args[])
{
int x;
Scanner read_p=new Scanner(System.in);//新建
while(read_p.hasNextInt())//循环读取
{
x=read_p.nextInt();
System.out.println(x);
}
}
}
2.5 数组
1、声明数组
声明数组包括数组名字、包含的元素的数据类型。
声明一维数组有下列两种格式:
数组元素类型 数组名[];
数组元素类型[] 数组名;
声明二儿维数组有下列两种格式:
数组元素类型 数组名[][];
数组元素类型[][] 数组名;
2、创建数组
如要真正使用数组则需要对其分配储存空间
数组名字 =new 数组元素类型[数组元素个数];
3、数组元素的使用
一维数组和二维数组均可直接通过下标进行访问。
4、数组的初始化
在1中声明数组时,可以给数组的元素一个初始值。
float[] nums={1,2,3,4,5};
5、length的使用
int nubers=数组名字.length;
6、数组的引用
int[] a={1,2,3,9,11},b={4,5,6};
如果a=b
则系统会全部释放给a数组开辟的空间,使得a和b都指向b数组。
反之同理。
import java.util.Scanner;
public class test {
public static void main(String args[])
{
int[] a;
a=new int[3];
System.out.println(a.length);
}
}