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

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。

JDK JRE和JVM的关系

常用DOS命令

操作说明
盘符名称:盘符切换。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("胖揍一顿");
        }
    }
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值