这里的平台指的是操作系统平台,比如Windows、Mac、Linux。
跨平台指Java可以在任意操作系统上运行。
在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVM (Java Virtual Machine))即可。
JRE(Java Runtime Environment)
是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
我们想要运行一个已有的Java程序,那么只需要安装JRE即可。
JDK(Java Development Kit)
是Java程序开发工具包,包含JRE和开发人员使用的工具。
其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)。
想要开发一个全新的Java程序,就必须安装JDK。
操作 | 说明 |
---|---|
盘符名称: | 盘符切换。E:回车,表示切换到E盘 |
dir | 查看当前路径下的内容 |
cd 目录 | 进入单级目录 |
cd \ | 回退到盘符目录 |
cls | 清屏 |
编译:javac 文件名.java
eg.javac HelloWorld.java
运行:java 类名
eg.java HelloWorld
public class 类名{}
1.关键字的字母全都小写。
2.常见的代码编辑器,针对关键字有特殊颜色标记。
常量分类 | 说明 |
---|---|
字符串常量 | 用双引号括起来的美容 |
整数常量 | 不带小数的数字 |
小数常量 | 带小数的数字 |
字符常量 | 用单引号括起来的内容 |
布尔常量 | 布尔值,表示真假。 |
空常量 | 一个特殊的值,空值。null |
空常量是不能直接输出的。
1.名字不能重复。
2.变量未赋值,不能使用。
3.long类型的变量定义的时候,为了防止整数过大,后面要加L。
4.float类型的变量定义的时候,为了防止类型不兼容,后面要加F。
由数字、字母、下划线和美元符组成
不能以数字开头、不能是关键字
区分大小写
常见命名约定
1.小驼峰命名法 针对方法、变量
标识符是一个单词的时候,首字母小写。eg.name
标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。eg.firstName
2.大驼峰命名法 针对类
标识符是一个单词的时候,首字母大写。eg.Student
标识符由多个单词组成的时候,每个单词的首字母大写。eg.GoodStudent
自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名=(目标数据类型)值或者变量
eg.int k=(int)88.88
算数运算符、关系运算符等和C语言是相同的,要注意除和取模的问题。
算数表达式中包含多个基本数据类型的时候,整个算术表达式的类型会自动进行提升
提升规则:
1.byte类型,short类型和char类型将被提升到int类型。
2.整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte,short,char→int→long→float→double
字符串的"+"操作
当“+”操作中出现了字符串时,这个“+”是字符串连接符而不是算术运算。
当连续进行“+”操作时,从左到右逐个进行。
自增自减运算符
++和–可以放在变量后边,也可以放在变量前边。
单独使用的时候,两种情况下结果是一样的。
参与操作的时候,如果放在变量后边,先拿变量参与操作,后拿变量做++或–;反之,如果放在变量前边,先拿变量做++或–,后拿变量参与操作。
逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | 一假为假 |
(一个竖线) | 逻辑或 | 一真为真 |
^ | 逻辑异或 | 结果不同为true |
! | 逻辑非 | 结果相反 |
逻辑与,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或,无论左边真假,右边都要执行。
短路或(两条竖线),如果左边为假,右边执行;如果左边为真,右边不执行。
Scanner使用步骤
1.导包 必须出现在类定义上边
// An highlighted block
import java.util.Scanner;
2.创建对象
// An highlighted block
Scanner sc = new Scanner(System.in);
3.接收对象
// An highlighted block
import i = sc.nextInt();
三个和尚 案例代码
//三个和尚的身高输入和身高比较
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个和尚的身高:");
int height1 = sc.nextInt();
System.out.println("请输入第二个和尚的身高:");
int height2 = sc.nextInt();
System.out.println("请输入第三个和尚的身高:");
int height3 = sc.nextInt();
int tempHeight=height1>height2?height1:height2;
int maxHeight=tempHeight>height3?tempHeight:height3;
System.out.println("这三个和尚中身高最高的是:"+maxHeight+"cm");
}
}
考试奖励 案例代码
//输入成绩以获取奖励
import java.util.Scanner;
public class IfTest{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个分数:");
int score=sc.nextInt();
if(score>100||score<0){
System.out.println("输入的分数有问题!");
}
else if(score>=95 && score<=100){
System.out.println("山地自行车一辆");
}
else if(score>=90 && score<=94){
System.out.println("游乐场玩一次");
}
else if(score>=80 && score<=89){
System.out.println("变形金刚玩具一个");
}
else{
System.out.println("胖揍一顿");
}
}
}
程序测试的时候要注意:正确数据、错误数据和边界数据。