Quanta作业1

JVM、JDK和JRE的区别

JVM

用于执行bytecode字节码的“虚拟计算机”

image

针对不同的系统,提供了各自版本的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流的类不关闭会一直占用资源
posted @ 2022-10-14 16:55  超耶  阅读(19)  评论(0)    收藏  举报