介绍:①注释是在程序的指定位置添加的说明性信息;②注释不参与程序运行,仅起到说明作用。
注释分类:
说明 | 格式 | idea快捷键 |
---|---|---|
单行注释 | //注释信息 | Ctrl + / |
多行注释 | /* 注释信息*/ | Ctrl + Shift + / |
文档注释 | /** 注释信息*/ | 在需要注释的位置输入/** 按下enter即可实现 |
介绍:
被java语言赋予特定含义的单词。
关键字特点:
①字母全部小写;②文本编辑器中关键字有特殊颜色;
介绍:
在程序运行过程中,取值不会改变的量。
常量分类:
名称 | 介绍 | 案例 | 说明 |
---|---|---|---|
字符串常量 | 用双引号括起来的内容 | “HelloWorld” | |
整数常量 | 不带小数的数字 | 666;-88 | 可以是正数、负数 |
小数常量 | 带小数的数字 | 13.14;-5.21 | 可以是正数、负数 |
字符常量 | 用单引号括起来的内容 | ‘A’;‘0’;‘我’ | 字符常量可以是字符、数字、汉字 |
布尔常量 | 布尔值,表示真假 | 只有两个值:true、false | |
空常量 | 一个特殊的值,空值 | 值是:null | 不能直接输出,通过System.out对象的println方法输出 |
计算机存储单元:
计算机储存设备的最小信息单元叫“位(bit)”,又称为“比特位”,通常用小写字母‘b’表示。
计算机中最小的存储单元叫“字节(byte)”,通常用大写字符“B”表示,字节是由连续的8个位组成。
常见的存储单元:1B(字节)=8bit;1KB = 1024B;1MB = 1024KB;1GB = 1024MB;1TB = 1024GB;
Java是强类型语言,对于每一种数据都必须给出明确的数据类型,不同的数据类型也分配了不同的内存空间。
注意
2022/4/14 |
---|
java的基本数据类型没有Int类型的,只有int类型,两者的区别在于首字母i的大小写 |
var i = 3.14;是支持的,在jdk10中,var表示模糊定义 |
java中没有const关键字 |
2022/6/24 |
java基本数据类型默认值 int类型 = 0 char类型 = 0对应的字符 float类型 = 0.0 double类型 = 0.0 java中String类型 = null |
介绍:
变量就是在程序运行的过程中,其值可以发生改变的量。
本质上讲,变量是内存中的一小块区域。
变量定义格式:
数据类型 变量名 = 变量值;
//解释:
数据类型也就是对变量的限制
变量名也就是暂存位置
变量值也就是暂存位置存储的内容
变量的使用:取值和修改值。
取值:
变量名
修改值:
变量名 = 变量值 ;
介绍:
它是给类、方法、变量等起名字的符号。
注意事项:
①由数字、字母、下划线和美元符$组成;
②不能以数字开头;
③不能是关键字;
④区分大小写。
常见命名约定:
名称 | 命名规则 | 使用场景 |
---|---|---|
小驼峰命名法 | ①标识符是一个单词的时候,首字母小写 ②标识符由多个单词组成的时候,第一个单词首字母小写,其他单词的首字母大写 | 方法、变量 |
大驼峰命名法 | ①标识符是一个单词的时候,首字母大写 ②标识符由多个单词组成的时候,每个单词的首字母都大写 | 类 |
分类两种:
自动类型转换、强制类型转换
自动类型转换:把一个表示数据范围小的数值或者变量 赋值 给另一个表示数据范围大的变量。赋值数值范围(小到大)
解释:byte可以赋值给short、int、long、float、double类型。byte不能赋值给char类型变量。
强制类型转换:把一个表示数据范围大的数值或者变量 赋值 给另一个表示数据范围小的变量。赋值数据范围(大到小)
格式:
目标数据类型 变量名 = (目标数据类型)值或者变量
解释:①数据类型的图示是上图倒过来的顺序②强制类型转换不建议使用,因为会造成数据丢失
运算符 = 对常量或者变量进行操作的符号
表达式 = 用运算符把常量或者变量连接起来符合java语法的式子
不同运算符连接的表达式体现的是不同类型的表达式。
符号 | 作用 |
---|---|
+ | 实现数据相加 |
- | 实现数据相减 |
* | 实现数据相乘 |
/ | 实现数据相除,得到是商 |
% | 实现数据取余,得到是余数 |
理解:
2022/6/24 |
---|
整数相除只能得到整数,要想得到小数,必须有浮点数的参与。 也就是说 有浮点数的参与,除法可以得到含有小数的结果,例如:3/2.0 = 1.5 |
介绍:
字符与数字进行计算的时候,会拿字符在计算机底层对应的数值来进行计算。
常用字符在计算机底层对应的数值介绍如下:
A = 65,A-Z是连续的;
a = 97,a-z是连续的;
0 = 48,0-9是连续的。
理解:
①算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。(执行自动类型转换)
②提升规则:byte、short、char类型会被提升到int类型;整个表达式的类型自动提升到表达式中最高等级操作数同样的类型;等级顺序:byte、short、char》int》long》float》double
介绍:
①当“+”操作中出现字符串时,“+”是字符串连接符,而不是算术运算符;
②当连续进行“+”操作时,从左到右逐个执行,“+”两侧没有字字符串,则表示算术运算符;
案例:
“i have a dream” + 999 》 结果i have a dream999
1 + 99 + “年奋斗史”》结果100年奋斗史
// 很好体现了从左到右逐个执行,因为左侧的式子是 1+99 这时+是算术运算符。
符号 | 作用 |
---|---|
= | 赋值,把右边的赋值给左边 |
+= | 加后赋值,把左边和右边的数据做加法操作,结果赋值给左边 |
-= | 减后赋值,把左边和右边的数据做减法操作,结果赋值给左边 |
*= | 乘后赋值,把左边和右边的数据做乘法操作,结果赋值给左边 |
/= | 除后赋值,把左边和右边的数据做除法操作,结果赋值给左边 |
%= | 取余后赋值,把左边和右边的数据做取余操作,结果赋值给左边 |
理解:
扩展的赋值运算符底层包含了强制类型转换。
案例:
案例说明:
扩展的赋值运算符(a += b)和普通的合并运算符(a = a + b),
使用扩展的赋值运算符,下述两种情况都不会报错。
使用普通的合并运算符,当参与运算的变量是int类型和整型(默认int类型)时,不会报错;参数运算的是short类型和整型(默认int类型),会报错。
介绍:
(++)自增,变量的值加1
(- -)自减,变量的值减1
解释:
①++ 和 – 可以放在变量前也可以放在变量后。
②++i 或 i++ 单独使用效果一样。(Int i = 10,++i 和 i++ 结果都是11)
③参与操作使用 效果会不一样。如果放在变量后,先拿变量参与运算,后拿变量做++或–;如果放在变量前,先拿变量做++或–,后拿变量参与操作。
常见用法是:
单独使用。
注意xhj:
2022/4/24 |
---|
当b = b++的时候,会先将b赋值给b,然后在自加1 |
package offer2.Test424;
public class Test1 {
public static void main(String[] args) {
int a = 0;
a = ++a;
int b = 0;
b = b++;
System.out.println("a:" + a);
System.out.println("b:" + b);
// a:1
//b:0
}
}
有六种:
符号 | 作用 |
---|---|
== | 判是否相等 |
!= | 判是否不相等 |
> | 判是否大于 |
< | 判是否小于 |
>= | 判是否大于等于 |
<= | 判是否小于等于 |
理解:
关系运算符的输出结果的类型是boolean类型,只有两个结果true和false。
有四种。
符号 | 作用 |
---|---|
& | 逻辑与,有false则false |
| | 逻辑或,有true则true |
^ | 逻辑异或,相同为false,不同为true |
! | 逻辑非,!false = true,!true = false |
备注:
markdown实现逻辑或 | 书写是(|英文状态分号)书写。
有两种。
符号 | 作用 |
---|---|
&& | 短路与,有false则false,但是有短路效果 |
|| | 短路或,有true则true,但是有短路效果 |
案例:
最常用的逻辑运算符: 短路&&,短路||,逻辑非!
格式:
关系表达式?表达式1:表达式2;
计算规则:
①计算关系表达式的值;
②关系表达式值为true,表达式1的值就是最终运算结果;
③关系表达式值为false,表达式2的值就是最终运算结果。
案例: