目录名称 | 说明 |
---|---|
bin | 存放了JDK的各种工具命令javac和java在此目录中 |
conf | 存放了JDK的相关配置文件 |
include | 存放了一些平台特定的头文件 |
jmods | 存放了JDK的各种模块 |
legal | 存放了JDK各模块的授权文档 |
lib | 存放了JDK工具的一些补充JAR包 |
单行注释
格式://注释信息
多行注释
格式:/*注释信息*/
文档注释
格式:/**注释信息*/
常量概述:在程序运行中,其值不可用发生改变的量。
常量的分类
常量类型 | 说明 |
---|---|
字符串常量 | 用双引号括起来的内容 |
整数常量 | 不带小数的数字 |
小数常量 | 带小数的数字 |
字符常量 | 用单引号括起来的内容 |
布尔常量 | 布尔值(true,false),表示真假 |
空常量 | 一个特殊的值,空值(null) |
Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
数据类型与内存占用
数据类型 | 内存占用 |
---|---|
byte | 1 |
short | 2 |
int(整数默认) | 4 |
long | 8 |
float | 4 |
double(浮点数默认) | 8 |
char | 2 |
boolean | 1 |
变量概述:在程序运行过程中,其值可以发生改变的量。
变量的定义
格式:数据类型 变量名 = 变量值;
范例:int a = 10;
变量使用的注意事项
常见命名约定
小驼峰命名法:方法、变量
大驼峰命名法:类
自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
运算符:对常量或变量进行操作的符号
表达式:用运算符把常量或变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。
符号 | 作用 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
当字符之间进行 + 操作时,取字符所对应的ASCII码值进行运算。
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动提升。此时与表达式对应的变量(比如a = b + c,a和b + c的类型需相同)要求与表达式同类型,否则会提示不兼容。
提升规则:
byte类型,short类型和char类型将被提升到int类型。
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型。
等级顺序:byte,short,char -> int -> long -> float -> double
符号 | 作用 |
---|---|
= | 赋值 |
+= | 加后赋值 |
-= | 减后赋值 |
*= | 乘后赋值 |
/= | 除后赋值 |
%= | 取余后赋值 |
符号 | 作用 |
---|---|
& | 逻辑与 |
| | 逻辑或 |
^ | 逻辑异或 |
! | 逻辑非 |
符号 | 作用 | 说明 |
---|---|---|
&& | 短路与 | 作用和&相同,但是有短路效果 |
|| | 短路或 | 作用和|相同,但是有短路效果 |
注意事项:
逻辑与&:无论左边真假,右边都要执行。
短路与&&:如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或|:无论左边真假,右边也要执行。
短路或||:如果左边为假,右边执行;如果左边为真,右边不执行。
格式:关系表达式 ?表达式1:表达式2;
范例:a > b ? a : b;
计算规则:
使用Scanner进行数据输入
使用步骤
导包
import java.util.Scanner;
//导包的动作必须出现在类定义之前
创建对象
Scanner sc = new Scanner(System.in);
接收数据
int i = sc.nextInt();
if语句格式:
if(关系表达式){
语句体1;
}
else if(关系表达式2){
语句体2;
}
...
else{
语句体n+1;
}
switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2
语句体2;
break;
...
default:
语句体n+1;
[break;]
}
格式说明
注意事项:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束。
for循环语句格式:
for(初始化语句;条件判断语句;条件控制语句){
循环语句;
}
while循环语句格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
do...while循环语句格式
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
作用:产生一个随机数。
使用步骤:
导包
import java.util.Random;
创建对象
Random r = new Random();
获取随机数
int number = r.nextInt(10);
//获取数据的范围为(0,10),包括0,不包括10
数组的定义格式
一般情况下使用格式一进行数组定义。
数组变量访问方式
数组内部保存的数据的访问方式
数组在初始化时,会为存储空间添加默认值
栈内存:存储局部变量(定义在方法中的变量,使用完毕后立即消失)
堆内存:存储new出来的内容(实体、对象)
每一个new出来的东西都有一个地址值,使用完毕后会在垃圾回收器空闲时被回收。