java学习笔记
前言
(1)JAVA语言不是直接运行在操作系统中,而是在虚拟机中运行的。
(2)JAVA语言的跨平台是通过虚拟机来实现的。
一、JDK、JRE、JVM都是什么?
(1)JDK是什么?有哪些内容组成?
JDK是JAVA开发工具包
JVM虚拟机:java程序运行的地方
核心类库:java已经写好的东西,我们可以直接用
开发工具:javac、java、jdb、jhat…
(2)JRE是什么?有哪些内容组成?
JRE是java运行环境
JVM、核心类库、运行工具
(3)JDK、JRE、JVM三者的关系
JDK包含了JRE
JRE包含了JVM
二、常用CMD命令
盘符名称+冒号 | cd目录1\cd目录2. | cd目录 | cd. . | dir | cls | exit | cd \ | |
说明 | 盘符切换 | 进入多级目录 | 进入单级目录 | 回退到上一级目录 | 查看当前路径下的内容 | 清屏 | 退出命令提示符窗口 | 回退到盘符目录 |
举例 | E:回车,切换到E盘 | cd iht\javaSE | cd iht |
三、字面量
字面量类型 | 说明 | 举例 |
整数类型 | 不带小数点的数字 | 666,-88 |
小数类型 | 带小数点的数字 | 13.14,-5.2 |
字符串类型 | 用双引号括起来的内容 | “hello” |
字符类型 | 用单引号括起来的内容,内容只有一个 | ‘A’,‘O’ |
布尔类型 | 布尔值,表示真假 | 只有两个true,false |
空类型 | 一个特殊的值,空值 | null |
(1) 什么是字面量?
程序员的书写格式
(2)一些特殊字面量的书写
制表符:\t
空类型:null
四、关键字
(1)什么是关键字?
被java赋予特定含义的英文单词
(2)关键字的特点
关键字的字母全部小写
常用的代码编辑器,对关键字有特殊颜色标记
(3)class关键字是什么意思?
class关键字表示一个类,后面跟类名
五、数据类型
(1)java语言的数据类型分为:基本数据类型,引用数据类型
(2)基本数据类型有三类
字符类型char
布尔类型boolean
数值类型byte short int long float double
(3)整数和小数取值范围大小关系:
double>float>long>int>short>byte
(4)long类型变量:需要加入L标识(大小写都可以)
(5)float类型变量:需要加入F标识(大小写都可以)
六、标识符
(1)类名
一个单词,首字母大写
多个单词,每个单词首字母大写
(2)变量
一个单词,全部小写
多个单词,第一个首字母小写,其他首字母大写
七、运算符
1)算术运算符
(1)取值范围:
byte<short<int<long<float<double
(2)什么时候转换?
数据类型不一样,不能进行计算,需要转成一样的才能进行计算
(3)转换规则
1)取值范围小的,和取值范围大的进行运算,小的会先提升为大的,在进行计算。
2)byte short char 三种类型的数据在运算时,都直接提升为int,在进行运算。
(4)当(字符+字符)或(字符+数字)时,会把字符转换成ASCII码。
2)逻辑运算符
符号 | 作用 | 说明 |
& | 逻辑与 | 并且,两边都真,结果才是真 |
| | 逻辑或 | 或者,两边都为假,结果才是假 |
^ | 逻辑异或 | 相同为false,不同为true |
! | 逻辑非 | 取反 |
3)其他运算符
运算符 | 含义 | 运算规则 |
& | 逻辑与 | 0为false,1为true |
| | 逻辑或 | 0为false,1为true |
<< | 左移 | 向左移动,低位补0 |
>> | 右移 | 向右移动,高位补0或1 |
>>> | 无符号右移 | 向右移动,高位补0 |
八、case穿透
示例1
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请录入一个整数表示星期"); int week = sc.nextInt(); switch(week){ case 1,2,3,4,5-> System.out.println("工作日"); case 6,7-> System.out.println("休息日"); default -> System.out.println("没有这个星期日"); } } }