🔥 本文由 程序喵正在路上 原创,CSDN首发!
💖 系列专栏:Java从入门到大牛
🌠 首发时间:2023年7月5日
🦋 欢迎关注🖱点赞👍收藏🌟留言🐾
🌟 一以贯之的努力 不得懈怠的人生
目录
注释
什么是注释
注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的
注释有哪些
- 单行注释:// 注释内容,只能写一行
- 多行注释:/* 注释内容1 注释内容2 */
- 文档注释:/** 注释内容 */
注释的特点
注释不会影响程序的执行,编译后注释都会消失不见
字面量
字面量的作用
告诉程序员数据在程序中的书写格式
常用字面量
常用字面量 | 生活中的用法 | 程序中的写法 | 说明 |
---|---|---|---|
整数 | 666,-1 | 666,-1 | 写法一致 |
小数 | 13.14,-5.21 | 13.14,-5.21 | 写法一致 |
字符 | A,0,我 | ‘A’,‘0’,‘我’ | 程序中必须使用单引号,有且仅能包含一个字符 |
字符串 | HelloWorld | “HelloWorld” | 程序中必须使用双引号,内容可有可无 |
布尔值 | 真、假 | true、false | 只有两个值:true 为真,false 为假 |
空值 | 值是 null | 一个特殊的值,空值 |
变量
什么是变量
变量是用来记住程序要处理的数据的
变量的定义格式
变量就是内容中的一块区域,用来存储一个数据
为什么要用变量
使用变量记住要处理的数据,编写的代码更灵活,管理代码更方便
变量的特点
变量中装的数据是可以被替换的,这一步也称为赋值
使用变量的注意事项
- 变量要先声明才能使用
- 变量是什么类型,就应该用来装什么类型的数据,否则会报错
- 变量是从定义开始到距离它最近的 “}” 截止的范围内都有效;且在同一个范围内定义的多个变量,它们的名称不能一样
- 变量定义的时候可以不赋初始值,但在使用时,变量里必须有值,否则会报错
关键字
什么是关键字
Java 语言自己使用的一些词,有特殊作用的,比如:public、class、int、double…
注意:关键字是 Java 用的,我们就不能再拿来作为类名、变量名,否则会报错
这里列举出一些关键字,我们不用刻意去记住,使用多了自然就记住了
标识符
什么是标识符
标识符就是名字,我们写程序时会起一些名字,如类名、变量名等等都是标识符
标识符的要求
- 基本组成:由数字、字母、下划线(_)和美元符($)等组成
- 强制要求:不能以数字开头、不能用关键字作为标识符、区分大小分
标识符的建议规范
- 变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足 “驼峰模式”,例如:
int studentNumber = 50;
- 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足 “驼峰模式”,例如 HelloWorld,Student
数据类型
数据类型分为基本数据类型和引用数据类型
基本数据类型如下
类型转换
为什么要进行类型转换 ?
有时候,存在不同类型的变量要赋值给其他类型的变量
自动类型转换
什么是自动类型转换 ?
类型范围小的变量,可以直接赋值给类型范围大的变量
自动类型转换在计算机中的执行原理
下图中的箭头表示可以进行自动类型转换
表达式的自动类型转换
什么是表达式的自动类型转换 ?
在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算
注意事项:
- 表达式的最终结果类型由表达式中的最高类型决定
- 在表达式中,byte、short、char 是直接转换成 int 类型参与运算的
强制类型转换
类型范围大的数据或者变量,直接赋值给类型范围小的变量,会报错,于是强制类型转换出现了
什么是强制类型转换 ?
强行将类型范围大的变量、数据赋值给类型范围小的变量
转换格式
数据类型 变量2 = (数据类型)变量1或数据
代码示例
int a = 20;
byte b = (byte)a;
强制类型转化在计算机中的执行原理
注意事项:
- 强制类型转换可能造成数据(丢失)溢出
- 浮点型强制转换成整型,会直接丢掉小数部分,保留整数部分返回
运算符
基本的算术运算符
符号 | 作用 | 说明 |
---|---|---|
+ | 加 | |
- | 减 | |
* | 乘 | |
/ | 除 | 在Java中两个整数相除结果还是整数,比如 7/2=3 |
% | 取余 | 两个数做除法的余数,比如 7%2=1 |
“+” 做连接符
“+” 符号与字符串运算的时候不再是表示一个加号,而是用作连接符,其结果依然是一个字符串,比如 “abc” + 5 = “abc5”
自增自减运算符
符号 | 作用 |
---|---|
自增:++ | 放在某个变量前面或者后面,对变量自身的值加 1 |
自增:- - | 放在某个变量前面或者后面,对变量自身的值减 1 |
注意:自增自减运算符只能操作变量,不能操作字面量
使用自增自减运算符的注意事项
自增自减运算符如果不是单独使用(如在表达式中或者同时有其他操作),放在变量前后会存在明显区别;如果单独使用则没有区别
放在变量的前面,表示先对变量进行 +1、-1后,再拿变量的值进行运算
放在变量的后面,表示先拿变量的值进行运算,再对变量的值进行 +1、-1
赋值运算符
基本赋值运算符
就是 ”=“,作用就是把等号右边的值或者变量的值给等号左边的变量,比如 int a = 10;
就是把 10 赋值给左边的变量 a,赋值后 a 就代表 10 了
扩展赋值运算符
注意:扩展的赋值运算符隐含了强制类型转换
关系运算符
注意:在 Java 中判断两个数是否相等所用的关系运算符一定是 ”==“,而不是 ”=“,一个等号是赋值运算符
逻辑运算符
逻辑运算就是把多个条件放在一起运算,最终返回一个布尔类型的值:true 或 false
注意事项:
- 在 Java 中,”&“、”|“ 运算中,无论运算符左边结果是 false 还是 true,右边都要执行
- 由于 ”&&“、”||“ 运算效果更高,因此在开发中使用得更多
三元运算符
三元运算符格式
条件表达式 ? 值1 : 值2
执行流程
首先计算条件表达式的值,如果条件表达式的值为 true,则返回值 1;否则返回值 2
举例
int a = 100 > 50 ? 666 : 888;
解释:首先计算 100 > 50 的值是 true,所以将 666 赋值给变量 a
运算符的优先级
在表达式中,如果同时出现多个运算符,那么运算符先执行还是后执行就要看它们的优先级了,例如 ” *、/ “ 的优先级要高于 ” +、- “
案例:接受用户输入的信息
需求
请在程序中,提示用户通过键盘输入自己的姓名和年龄,并能在程序中收到这些数据,该怎么解决呢?
一开始看会觉得很复杂,无从下手,但是 Java 已经自己写好了实现程序,我们只需要调用即可
API(Application Programming Interface:应用程序编程接口)
- Java 写好的程序,程序员可以直接拿来调用
- Java 还为自己写好的程序提供了相应的程序使用说明书,也就是 API 文档
- 点击右边链接即可下载 API 文档:Java SE Development Kit 17 Documentation
程序实现
想要接受用户键盘输入的数据,我们需要导入 Java 的一个包 Scanner,然后调用包里面的方法
import java.util.Scanner; //导包
public class TestScanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的名称:");
String name = sc.next();
System.out.println("欢迎你, " + name);
System.out.println("请输入您的年龄:");
int age = sc.nextInt();
System.out.println("年龄是:" + age);
}
}
注意事项
- System、String 在 JDK 中的 Java.lang 包下
- lang 包不需要我们导包,是默认的包
程序运行结果
多学一招
System.out.println
输出的语句会自动换行,而 System.out.print
输出的语句不会换行