文章目录
以下部分前言
java入门
一、Java跨平台的原理
java通过在不同系统安装对应的虚拟机来保证java程序的运行
二、JDK和JRE
1.JDK是什么?有哪些内容组成
JDK是Java开发工具包
- JVM虚拟机:Java程序运行的地方
- 核心类库:Java已经写好的东西,我们可以直接用
- 开发工具:javac、java、jdb、jhat…
2.JRE是什么?有哪些内容组成?
JRE是Java运行环境
JVM、核心类库、运行工具
3.JDK,JRE,JVM三者的包含关系
JDK包含了JRE,JRE又包含了JVM
以下部分前言
java基础概念
一、注释和关键字
注释
刚写完代码的时候 上帝和我能看懂 过了几天 只有上帝才能看懂 所以要写注释
文档注释会把右边代码里 文档注释的内容 自动添加到右边的代码说明中 让别人省的看你所有代码 就知道你主要干了什么
关键字
定义:被Java赋予了特定涵义的英文单词
Java中的关键字 一共50个 不用背 遇上了记住即可
class关键字表示定义一个类,后面跟随类名
二、字面量
三、变量
四、数据类型
在定义long类型变量时 要在定义的数值后面加上L。
在定义float类型变量时 数据值需要加一个F作为后缀
五、标识符
标识符:就是给类,方法,变量等起的名字。
标识符命名规则:
- 由数字、字母、下划线、$组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
我们要做到见名知意
六、键盘录入
七、IDEA
IDEA项目结构如下图
修改类名时要右键java文件rename才能保持文件名和类名一致
以下部分前言
Java运算符
一、java运算符
1、算术运算符
在除法中 整数参与运算 结果只能是整数。
在 % 运算中得到的只能是整数(即余数)。
应用场景:(1)判断A是否可以被B整除 (2)判断A是否为偶数 (3)例如在斗地主中 按照牌序%3 得到0、1、2 实现进行发牌
练习:
数值拆分 需求:键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台。
解:比如百位:(三位数)/100%10 除以100是把百位后面的数字去除,%10 是把高位数字去除
2、隐式转换和强制转换
隐式转换(自动类型提升)
把一个取值范围小的数值(数据类型),转成取值范围大的数据(数据类型)
注意第三题中 b + s 会先转化成int型
强制转换
注意如果数据太大 可能会发生错误
3、字符串的"+"操作
4、字符的"+"操作
二、自增自减运算符
++和- -运算符可以放在变量之前,也可以放在变量之后,当运算符放在变量之前时(前缀),先自增/减,再赋值;
当运算符放在变量之后时(后缀),先赋值,再自增/减。
三、赋值运算符
底层都涉及强制类型转换
short s = 1;
s += 1;
//等同于
s = (short)(s + 1);
四、关系运算符
五、逻辑运算符
六、短路运算符