Quanta作业1
JVM、JDK和JRE的区别
JVM
用于执行bytecode字节码的“虚拟计算机”

针对不同的系统,提供了各自版本的JVM,使得Java程序可在多个操作系统中运行。
JRE
全称为Java Runtime Environment,即Java运行时的环境。包含:java虚拟机、库函数、运行java程序所必须的文件。
JDK
Java开发工具包,包含了JRE,以及增加编译器和调试器等用于程序开发的文件。
| 情景 | 所需内容 |
|---|---|
| 仅运行Java程序 | 有JRE即可 |
| 开发Java程序 | 必须有JDK |
常用的DOS命令
| 代码 | 作用 |
|---|---|
| cd 目录路径 | 进入一个目录 |
| cd .. | 进入父目 |
| dir | 查看本目录下的文件和子目录列表 |
| cls | 清楚屏幕指令 |
| 上下键 | 查看执行过的命令 |
| Tab键 | 自动补齐命令 |
注释
通过添加注释,描述代码功能、参数信息等内容,增加代码可读性,利于后期修改和他人阅读
java的注释主要分两类,单行注释、多行注释和文档注释
单行注释
单行注释以//开头,//后一行内都为注释区域
System.out.println("hello,world!");//输出Hello,world!
多行注释
多行注释的格式为/*+文字+*/,/*与*/是注释的开始与结束标志,两个符号括住的内容便是注释,可以分布在多行。
System.out.println("Hello,world!");/*
输出Hello,world!
这里显示的是备注内容,不会被执行
注释内容
注释内容
*/
文档注释
以/**开头,以*/结尾。
/**
@Descirption HelloWorld //对代码的描述
@Author Wilson //作者
*/
数据类型
| 数据类型 | 位数 | 默认值 | 取值范围 |
|---|---|---|---|
| byte(位) | 8 | 0 | -2^7 - 2^7-1 |
| short(短整数) | 16 | 0 | -2^15 - 2^15-1 |
| int(整数) | 32 | 0 | -2^31 - 2^31-1 |
| long(长整数) | 64 | 0 | -2^63 - 2^63-1 |
| float(单精度浮点数) | 32 | 0.0 | -2^31 - 2^31-1 |
| double(双精度浮点数) | 64 | 0.0 | -2^63 - 2^63-1 |
| char(字符) | 16 | 空 | |
| boolean | 8 | false | true或false |
变量常量
变量
变量故名思义值可变,在变量的作用域内,都可以改变它的值
//定义变变量格式
树蕨类型 变量名;
数据类型 变量名=初值;//赋初值可省略
//样例
int id=1;//定义一个整型变量id,并赋予初值1
常量
初始化后就不能再改变的值了
final double PI=3.1415926;
运算符
运算符分三类,算术运算符、关系运算符和逻辑运算符。
算数运算符
算数运算符运用在算数计算中
| 运算符 | 含义 |
|---|---|
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| % | 求余 |
| ++ | 自加一 |
| -- | 自减一 |
⚠️注意:++和--在变量的不同位置,会有不同的效果。
1.变量前
先运算,后使用
2.变量后
先使用,后运算
int x = 1;
System.out.println(x++);//输出1,x=2
System.out.println(x--);//输出1,x=0
System.out.println(++x);//输出2,x=2
System.out.println(--x);//输出0,x=0
关系运算符
关系运算符用于布尔运算中,结果只有true或false
| 运算符 | 含义 |
|---|---|
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| == | 等于 |
| != | 不等于 |
⚠️注意:=是表达赋值,==才表达等于的意思。
逻辑运算符
| 运算符 | 含义 | 运算 |
|---|---|---|
| & | 逻辑与(和) | 两边都是真,结果为真 |
| | | 逻辑或(或) | 两边有一个是真,结果为真 |
| ! | 逻辑非(否) | 把真变为假,把假变为真 |
| && | 短路与 | |
| || | 短路或 |
循环结构
for循环
//格式
for(循环变量;循环调节;改变循环变量)
{
循环内容;
}
//样例 计算1+2+3+……+10
int sum=0;
for (int i=1;i<=10;i++)
{
sum+=i;
}
return sum;
while循环
//格式
while(循环条件)
{
循环内容;
}
//样例 计算1+2+3+……+10
int sum=0;
int i=1;
while(i<=10)
{
sum+=i;
i++;
}
return sum;
do……while循环
//格式
do
{
循环内容;
}while(循环条件);
⚠️注意:do……while循环至少执行一次,另外两种可能一次都不执行
//样例 计算1+2+3+……+10
int sum=0;
int i=1;
do
{
sum+=i;
i++;
}while(i<=10);
return sum;
选择结构
if语句
if (条件语句,关系运算符和逻辑运算符一般用在此处)
{
条件成立,执行此部分内容;
}
else
{
条件不成立,执行次部分内容
//else部分可以省略
}
//样例 判断奇偶数
if (num%2==0)
{
return 奇数;
}
else
{
return 偶数;
}
switch语句
//格式
switch(表达式)
{
case 值1:
执行语句1;
break;
case 值2:
执行语句2;
break;
……
case 值n:
执行语句n;
break;
default:
执行语句n+1;
break;
}
如果不添加break,容易出错。比如当值1满足且没有break,将执行执行语句1至执行语句n+1。
if和switch语句各有各的好,switch直观,if能够实现更加复杂的代码。
交互
在Java中提供了一个Scanner类,我们可以通过它来获取用户的输入,实现交互。
Scanner input=new Scanner(System.in);
int num=input.nextint();//输入一个整数
//next后接数据类型
对于字符串的输入,我们通过next()和nextline()方法获取。在读取前一般使用hasNext()与hasNextLine()判断是否还有输入的数据。
Scanner input=new Scanner(System.in);
String str;
if (input.hasNext()){
//使用next方法接收
str=input.next();、
//next()接收到空格符时就结束输入了
//nextline()接收到换行符时才结束输入
System.out.println("输入的内容为:"+str);
}
input.close()//IO流的类不关闭会一直占用资源

浙公网安备 33010602011771号