Java基础语法 常量 变量
注释(理解)
注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:
单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
// 这是单行注释文字
/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
文档注释。文档注释以`/**`开始,以`*/`结束。(以后讲)
关键字(理解)
关键字是指被java语言赋予了特殊含义的单词。
- 关键字的特点:
- 关键字的字母全部小写。
- 常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等
在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令。
标识符(记忆、理解)
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
Java中标识符的组成规则:
由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能使用java中的关键字作为标识符。
标识符对大小写敏感(区分大小写)。
- 命名规则
- 只能由字母 数字 下划线 或$ 符组成
- 不能由数字开通
- 不可以使用系统关键字,如class, interface
- 见名知意,动宾结合,Open Door(小骆驼法)StudentScore(大骆驼法)
- 切记中英文混输,open Door开门
DOS命令
1、打开命令行窗口的方式:win + r打开运行窗口,输入cmd,回车。
2、常用命令及其作用
操作 | 说明 |
---|---|
盘符名称: | 盘符切换。E:回车,表示切换到E盘。 |
dir | 查看当前路径下的内容。 |
cd 目录 | 进入单级目录 cd itheima |
cd … | 回退到上一级目录。 |
cd 目录1\目录2… | 进入多级目录 cd itheima\JavaSE |
cd \ | 回退到盘符目录 |
cls | 清屏 |
exit | 退出命令提示符窗口 |
HelloWorld案例
HelloWorld案例是指在计算机屏幕上输出“HelloWorld”这行文字。各种计算机语言都习惯使用该案例作为第一个演示案例。
/*
Java程序中最基本的组成单位是类。
类的定义格式:
public class 类名{
}
这是定义的HelloWorld类
*/
public class HelloWorld{
/*
这是main方法
main方法是程序的入口,代码的执行是从main方法开始的
*/
public static void main(String[] args) {
// 这是输出语句,“”里面的内容是可以改变的
System.out.println("HelloWorld");
}
}
数据类型
- byte/short/char < int < long < float < double
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数类型 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int(默认) | 4 | -2的31次方到2的31次方-1 | |
long | 8 | -2的63次方到2的63次方-1 | |
浮点类型 | float | 4 | 负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38 |
double(默认) | 8 | 负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308 | |
字符类型 | char | 2 | 0-65535 |
布尔类型 | boolean | 1 | true,false |
说明:
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
在java中整数默认是int类型,浮点数默认是double类型。
数据类型应用
public class demo01{
public static void main(String[] args) {
int laoxie = 334;
System.out.print("Hello world! \n");
System.out.println("Hello world");
System.out.printf("我是一个整型数据:%d!\n", 334);
System.out.printf("我是一个整型数据:%d!\n",laoxie);
float pi01 = 3.14f;
double pi02 = 6.28;
System.out.printf("我是一个浮点类型:%f\n", pi01); //单精度浮点型
System.out.printf("我是一个浮点类型:%f\n", pi02); //双精度浮点型
System.out.printf("我是一个浮点类型:%.1f\n", pi02); //双精度浮点型
System.out.printf("我是一个字符类型:%c\n", 'x'); //字符类型
System.out.printf("我是一个字符类型:%b\n", true); //字符类型
System.out.printf("我是一个%s类型\n","字符串"); //字符串类型
System.out.printf("我是一个%10s类型\n","字符串"); //字符串类型 10为宽度显示,右对齐
System.out.printf("我是一个%-10s类型\n","字符串"); //字符串类型 -10为宽度显示,左对齐
}
}
变量
- 变量的定义:
变量:在程序运行过程中,其值可以发生改变的量。
从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。
变量的定义格式: - 使用变量时的注意事项
- 在同一对花括号中,变量名不能重复。
- 变量在使用之前,必须初始化(赋值)
- 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写) 因为整数默认是int类型,整数太大可能超出int范围。
- 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容
数据类型 变量名 = 初始化值; // 声明变量并赋值
int age = 18;
System.out.println(age);
或者
// 先声明,后赋值(使用前赋值即可)
数据类型 变量名;
变量名 = 初始化值;
double money;
money = 55.5;
System.out.println(money);
还可以在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。
int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开
System.out.println(a);
System.out.println(b);
int c,d; // 声明int类型的变量c和d,中间使用逗号隔开
c = 30;
d = 40;
System.out.println(c);
System.out.println(d);
变量的使用:通过变量名访问即可。
变量中的作用域
变量的交换
public class demo01{
public static void main(String[] args) {
int a,b,c;
a = 1;
b = 2;
c = a;
a = b;
b = c;
System.out.println(a); //2
System.out.print(b); //1
}
}
Java中的类型转换 byte/short/char < int < long < float < double
-
在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。
-
自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:
double num = 10; // 将int类型的10直接赋值给double类型
System.out.println(num); // 输出10.0
int a = 1;
float f = 3.14f;
f = a; // 自动/隐士类型转换,把整数类型赋值给浮点数字会自动转换成浮点数,小转大
System.out.print(f); // 1.0
Java中的强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
例如:
// byte/short/char < int < long < float < double
double num1 = 5.5;
int num2 = (int) num1; // 将double类型的num1强制转换为int类型
System.out.println(num2); // 输出5(小数位直接舍弃)
int a = 1;
float f = 3.14f;
a = int(f); // 强制类型转换 通常会丢精度,大转小(大转小)
System.out.print(a); // 3
说明:
- char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a’对应97。
int a = 'a';
System.out.println(a); // 将输出97
b = 'A';//字符的值,实际上就是字符编码,也是一种特殊的数据类型,
System.out.print(b);
- 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;
// 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。
// 修改为:
int num = b1 + b2;
// 或者:
byte b3 = (byte) (b1 + b2);
-
boolean类型不能与其他基本数据类型相互转换。
-
char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a’对应97。
int a = 'a';
System.out.println(a); // 将输出97
- 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;
// 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。
// 修改为:
int num = b1 + b2;
// 或者:
byte b3 = (byte) (b1 + b2);