一、Java中的注释
作用:添加说明或屏蔽部分代码。
分类:单行注释、多行注释、文档注释。
例:
//单行注释
/*
多行注释
多行注释
多行注释
*/
/**
* 文档注释
* 文档注释
*/
二、关键字
关键字是被Java语言赋予特殊含义,具有专门用途的单词,都为小写字母。
还有true、false、null
三、标识符
开发人员自己定义的名称。
组成元素:英文字母、数字、美元符( $ )、下划线( _ )
规则:
1.不能以数字开头。
2.不能使用关键字。
3.区分大小写
四、数据类型
1.基本数据类型
2.引用数据类型
五、基本数据类型
四类八种
四类 |
八种 |
字节数 |
数据表示范围 |
整型 |
byte |
1 |
-128~127 |
short |
2 |
-32768~32767 |
|
int |
4 |
-2147483648~2147483648 |
|
long |
8 |
-263~263-1 |
|
浮点型 |
float |
4 |
-3.403E38~3.403E38 |
double |
8 |
-1.798E308~1.798E308 |
|
字符型 |
char |
2 |
表示一个字符,如('a','A','0','家') |
布尔型 |
boolean |
1 |
只有两个值true与false |
Java中默认的整数类型是int类型,默认的浮点类型为double类型。
六、常量
常量:在程序执行的过程中其值不可以发生改变 。
例:
//字面值常量
@Test
public void test_01(){
//整数类型常量,十进制
System.out.println(100);
//整数类型常量,二进制,以0b(0B)开头
System.out.println(0b10);
//整数类型常量,十六进制,以0x(0X)开头,数字1-9及字母A-F(大小写均可)组成
System.out.println(0xA);
//整数类型常量,八进制,以0开头
System.out.println(010);
//浮点类型常量
System.out.println(12.5);
//布尔类型常量,取值true或false
System.out.println(true);
//字符类型常量,使用单引号,不能为空,只能写一个字符
System.out.println('a');
//字符串类型常量,使用双引号
System.out.println("Hello Java!");
}
七、变量
变量:可以随着需求而变化的数据,称之为变量。即:在内存当中分配一块空间,可以随着需求的改变,存储相同数据类型的不同数据。
变量要有明确的数据类型。
变量名在同一作用域中不能重复。
八、变量的定义
语法一:数据类型 变量名 = 值;
语法二:数据类型 变量名;
变量名 = 值;(使用变量前必须赋值,不然编译错误)
例:
//定义变量
@Test
public void test_02(){
//定义byte类型的变量
byte b = 127;
//定义short类型的变量
short s = 555;
//定义int类型的变量
int i = 100;
//定义long类型的变量,值的后面要加字母L(大小写均可),标识它为long类型
long l = 999L;
//定义float类型的变量,值的最后要加字母F(大小写均可),标识它为float类型
float f = 10.0F;
//定义double类型的变量,可以加字母D(大小写均可),也可以不加
double d = 20.3D;
//定义char类型的变量,使用单引号,只能包含一个字符
char c = 'a';
//定义boolean类型的变量,值只有true和false
boolean bool = true;
}
九、使用变量
注意:
1.使用前要赋值。
2.注意变量的作用域,同一作用域变量名不能重复。
例:
//使用变量
@Test
public void test_03(){
//定义int类型变量
int a = 10;
int b = 20;
//使用a和b变量
int sum = a + b;
System.out.println(sum);
}
十、修改变量的值
语法:变量名 = 新值;(针对已经存在的变量)
例:
//修改变量的值
@Test
public void test_04(){
int a = 4;
//修改a的值
a = 10;
//输出a的值
System.out.println(a);
}
十一、数据类型转换
不同数据类型的变量之间运算,需要进行类型转换。
两类:
1.自动类型转换(隐式转换)。
取值范围小的转换成取值范围大的类型,为自动类型转换。
2.强制类型转换(显示转换)
取值范围大的转换成取值范围小的类型,要强制类型转换。但是可能会损失精度。
例:
//类型转换
@Test
public void test_05(){
//自动类型转换
double d1 = 100; //int类型自动转换成double类型
//强制转换,损失了精度
double d2 = 10.2;
int a = (int)d2;
System.out.println(a);
}