目录
一 注释
在Java中,注释主要分为:单行注释、多行注释和文档注释
/**
* 我是文档注释
* Welcome类
* @author 小白菜_scc
* @version 1.0
*/
public class Welcome {
//我是单行注释
public static void main(String[] args){
System.out.println("我是小白菜_scc");
/*
我是多行注释的第1行
我是多行注释的第2行
*/
}
}
二 标识符
在Java中,标识符就是用于给变量、类、方法等命名的符号。
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能以数字开头
- Java 标识符大小写敏感
- 不能使用任何 Java 关键字作为标识符
三 关键字
关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。
Java 语言目前定义了 51 个关键字:
- 数据类型:boolean、int、long、short、byte、float、double、char、class、interface
- 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally
- 修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native
- 动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new
- 保留字:true、false、null、goto、const
四 变量
1 变量的基本概念
变量本质上代表一个“可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
Java是一种强类型语言,每个变量都必须声明其数据类型。
变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。
变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。
2 变量的声明
// 基本格式
//[]中的内容为可选项,即可有可无
type varName [=value][,varName[=value]...];
数据类型 变量名 [=初始值] [,变量名 [=初始值]…];
int age = 18;
// int 是数据类型
// age 是变量名
// 18 是初始值
// 需要注意的是:定义String类型的变量,要用双引号"",不能用单引号''
String sex = "男";
// 定义Char类型的变量,要用单引号'',不能用双引号""
char sex = '男';
单引号引的数据 是char类型的——》单引号只能引一个字符(表示单个字符)
双引号引的数据 是String类型的——》而双引号可以引0个及其以上(引用字符串)
3 变量的分类
根据作用域的不同,一般将变量分为如下三类
类型 | 声明位置 | 从属于 | 生命周期 |
---|---|---|---|
局部变量 | 方法或语句块内部 | 方法/ | 从声明位置开始,直到方法或语句块执行完毕,局部变量消失 |
成员变量 (实例变量) | 类内部,方法外部 | 对象 | 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失; |
静态变量 (类变量) | 类内部,static修饰 | 类 | 类被加载,静态变量就有效;类被卸载,静态变量消失。 |
五 数据类型
1 基本数据类型(Primitive Type)和引用数据类型(Reference Type)
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 字节 | -128~127 |
短整型 | short | 2 字节 | -32768~32767 |
整型 | int | 4 字节 | -2147483648~2147483647 |
长整型 | long | 8 字节 | -9223372036854775808L~9223372036854775807L |
单精度浮点型 | float | 4 字节 | +/-3.4E+38F(6~7 个有效位) |
双精度浮点型 | double | 8 字节 | +/-1.8E+308 (15 个有效位) |
字符型 | char | 2 字节 | ISO 单一字符集 |
布尔型 | boolean | 1 字节 | true 或 false |
2 自动类型转换
如果满足①两种数据类型兼容,②目标类型的取值范围大于源数据类型,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)
![1.png](https://i-blog.csdnimg.cn/blog_migrate/afeb4086061162214318e5293028413f.png)
public class HelloWorld {
public static void main(String []args) {
double water = 1.27; // 水的单价
int num = 2; // 水的数量
double total = water * num; // 水的总价
System.out.println(total);
}
}
// int 和 double 两种数据类型参与运算,最后输出的结果为 double 类型的数据。这种转换一般称为“表达式中类型的自动提升”。
3 强制类型转换
强制类型转换用于显式的转换一个数值的类型,这个过程可能造成信息丢失
// 语法格式
(type)var
// 运算符“()”中的type表示将值var想要转换成的目标数据类型
public class Hello{
public static void main(String[] args) {
double x1 = 188.8;
int x2 = (int) x1;
System.out.println( x1 );
System.out.println( x2 );
}
}
//输出
188.8
188
六 常量
所谓常量是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变
// Java使用 final 关键字来定义一个常量,其语法如下所示:
final dataType variableName = value;
常量的关键字 常量的数据类型 常量的名称 = 常量的值;
final int x = 10;
七 命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则: monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则: Man, GoodMan
方法名:首字母小写和驼峰原则: run(), runRun()