JAVA基础知识学习——张渣渣_的学习记录(5)

张渣渣_的学习记录(5)——JAVA基础知识学习

    • Java语言跨平台原理
    • JRE和JDK
    • 常用DOS命令
    • 编译和运行
    • 类的定义格式
    • 关键字
    • 常量分类
    • 数据类型
    • 变量使用的注意事项
    • 标识符
    • 类型转换
    • 运算符
    • 数据输入

Java语言跨平台原理

这里的平台指的是操作系统平台,比如Windows、Mac、Linux。
跨平台指Java可以在任意操作系统上运行。
在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVM (Java Virtual Machine))即可。

JRE和JDK

JRE(Java Runtime Environment)
是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
我们想要运行一个已有的Java程序,那么只需要安装JRE即可。

JDK(Java Development Kit)
是Java程序开发工具包,包含JRE和开发人员使用的工具。
其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)。
想要开发一个全新的Java程序,就必须安装JDK。

JAVA基础知识学习——张渣渣_的学习记录(5)_第1张图片

常用DOS命令

操作 说明
盘符名称: 盘符切换。E:回车,表示切换到E盘
dir 查看当前路径下的内容
cd 目录 进入单级目录
cd \ 回退到盘符目录
cls 清屏

编译和运行

编译:javac 文件名.java
eg.javac HelloWorld.java

运行:java 类名
eg.java HelloWorld

类的定义格式

public class 类名{}

关键字

1.关键字的字母全都小写
2.常见的代码编辑器,针对关键字有特殊颜色标记。

常量分类

常量分类 说明
字符串常量 用双引号括起来的美容
整数常量 不带小数的数字
小数常量 带小数的数字
字符常量 用单引号括起来的内容
布尔常量 布尔值,表示真假。
空常量 一个特殊的值,空值。null

空常量是不能直接输出的。

数据类型

JAVA基础知识学习——张渣渣_的学习记录(5)_第2张图片

变量使用的注意事项

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("胖揍一顿");
        }
    }
}

程序测试的时候要注意:正确数据、错误数据和边界数据。

你可能感兴趣的:(java)