关键字
什么是关键字
i. 在java语言中具有特殊含义的英文单词
ii. 通常情况下,会具有颜色
a.
一.
标识符
什么是标识符
i. 在java程序中,起的名字就叫做标识符
a.
规范
i. 26个英文单词(区分大小写),0-9,_和$组成
ii. 但是不能以数字开头
iii. 不能使用关键字和保留字命名,但可以包含
iv. java是强类型语言,区分大小写
v. 标识符不能包含空格
vi. 建议:起名字要有意义,见名知意
b.
二.
变量
什么是变量
i. 变量代表内存中的一块存储空间
ii. 变量是由2部分组成,一个变量名称,数据类型
a.
格式
i. 数据类型 变量名称 = 初始值;
格式解析
数据类型
a) 告诉计算机将要存储什么类型的数据。创建多大的空间
1)
变量名称
a) 为每一个存储空间起名,方便区分每一块存储空间
2)
ii.
b.
变量的特性
i. 先创建变量,然后才能使用。不能无中生有
ii. 变量在生命周期范围内,可以随意更改数值
在同一时间中,一个变量中能存储一个数据,多次存储,只能存储最后一次
的数据
iii.
iv. 变量在使用的时候,必须在作用范围内使用({…})
c.
变量分类
基础类型
8大基础类型
数值类型
整数类型
One. 字节:byte
i)
a)
1)
i.
d.
三.
java基础
2021年5月25日 8:45
分区 java基础 的第 1 页
字节:byte
First. 8位 1字节
One.
短整型:short
First. 16位 2字节
Two.
整型:int
First. 32位 4字节
Three.
长整型:long
First. 64位 8字节
Four.
Five. 注意:计算机在运算int类型数据时候,是最舒服的
浮点类型
单精度浮点
First. float
Second. 32位 4字节
One.
双精度浮点
First. double
Second. 64位 8字节
Two.
Three. 注意:计算机在运算double类型数据时候,是最舒服的
ii)
字符类型
char
One. 16位 2字节
Two. 注意:字符需要使用 ‘’ 来进行表示
i)
字符操作的三种方式
存储数据值
First. 例如:‘a’-‘z’,‘0’-‘9’,’+’,’-’,…
Second. char c = ‘a’;
One.
转意符
First. 转意符的表现形式是:
Second. 将原有字符的语意转换为其它的语意
Third. char c = ‘\n’;
Two.
unicode字符
First. \u000a
Second. unicode是字符集中的一种表现形式
Third. char c =’\u000a’;
Three.
ii)
b)
布尔类型
boolean
One. 无具体规则,根据不同的操作体现不同的长度
在java语言中boolean只能存储逻辑值
逻辑数据
- 真:true
- 假:false
First.
Two.
boolean的操作通常情况下,不是用来做数据破除
计,而是应用在流程控制中
Three.
i)
c)
分区 java基础 的第 2 页
计,而是应用在流程控制中
First. if else if for while do…while ?:
输入的形式
输出常量
One. System.out.println(“Hello,World”);
i)
输出变量
One. int a=100;
Two. System.out.println(a);
ii)
输出+运算
求和
First. +号的左右都数值
Second. System.out.println(a+b);
One.
连接
First. +号中有一个表达式不是数值
Second. System.out.println(“结果:”+(a+b));
Two.
iii)
输出比较
One. System.out.println(10>3);
iv)
输出比较的不同结果
One. 可以使用三元运算符:?:
格式
First. 判断条件?true结果:false结果
Two.
Three. System.out.println(10>3?“嗯大于”:“嗯还是大于”);
v)
d)
练习:
8大基础数据的存储与显示
One. 要求显示内容:int类型的值:100
i)
ii) 输出的形式
自我简介plus
One. “姓名:张三,年龄:20,性别:男”
Two. 年龄、性别单存储到变量
常量"姓名:张三,年龄:,性别:"+变量的值
First. 最终显示出:“姓名:张三,年龄:20,性别:男”
Three.
iii)
e)
引用类型
类
a) class
接口
a) interface
2)
数组
a) 数据类型[]
3)
ii.
作业
数据交换
定义4个变量为别为
a) a=‘a’
b)
1)
i.
e.
分区 java基础 的第 3 页
b) b=‘b’
c) c=‘c’
d) d=‘d’
e) 将a与d交换,b与c交换
f) 输出a,b,c,d的数据
数据运算
- 张三有500元钱
- 买了一双鞋58元
- 买了3件衣服,每件衣服30元
- 买了5个包,每个包55.8元
- 求剩多少钱
ii.
求时间 - 求出10天一共有多少小时、多少分钟、多少秒?
iii.
java中数据类型转换
自动类型转换
i. 也称为“隐式转换”
ii. 不需程序员手动干预
自动类型转换是有规则 - 从小的数据类型 --> 大的数据类型
byte --> short --> int --> long --> float --> double
i) char -->
iii.
在做运算时,也会出现自动转换
- short + int +long
- int + long
- float + double
转换规则
a) 将所有小类型数据提升最大类型
b) 然后在进行计算机
iv.
a.
强制类型转换(不推存使用)
i. 明知道会出现位长度损失
ii. 但还是要继续转换的操作
iii. 强制类型转换的符号:(要转换的类型)
格式
- 数据名称 变量名 = (数据类型)已知变量;
iv.
b.
四.
进制
a. 计算机的母语是机器语言(0和1)
b. 计算机在运算时,使用的也是机器语言
c. 人为了方便操作,使用的还是人类的运算机制
d. 人类的运算规则与计算机的运算规则进行交互,就产生的进制的规则
进制分类
二进制
此进制是计算机使用的运算规则
i.
e.
五.
分区 java基础 的第 4 页 - 此进制是计算机使用的运算规则
- 基础数据:0-1
八进制 - 基础数据:0-7
- 注意:在Java语言中以0开头表示八进制的数据(默认为int数据)
ii.
十进制 - 此进制是人类使用的运算规则
- 基础数据:0-9
- 注意:在Java语言中以0b或0B开头表示二进制的数据(默认为int数据)
iii.
十六进制 - 基础数据:0-9,A-F
- 计算机的内存地址是由十六进制表示的
- 计算机中表示颜色也可以使用十六进制
- 注意:在Java语言中以0x或0X表示十六进制的数据(默认为Int数据)
iv.
进制转换
十进制转二进制
a) 十进制数据对2取余,余数就是二进制码
b) 例如:150、42、10
二进制转十进制
a) 乘以2的幂数
b) 可以使用8421的原则更快的运算
2)
v.
java中的运算符
算术运算符
-
-
- / %
注意:+ 号是一个多意符。作用在不同的表达式中,语意是不一样
的。/ 号不能除0
- / %
-
i.
++与–
- ++与–:递增与递减的意思
分为两种形式
前置
i) ++a
ii) 先加后用
a)
后置
i) a++
ii) 先用后加
b)
注意:如果前置与后置没有作用在表达式上,那么前置与后置没
有区别
c)
注意:如果前置与后置作用在表达式上,那么是有本质上的区别
的
d)
ii.
a.
赋值运算符
赋值:将 = 右边的数据存储给左边
i.
b.
六.
分区 java基础 的第 5 页
赋值:将 = 右边的数据存储给左边
a) 注意:永远都是从右往左,不会从左往右
1)
扩展的符号
- += -= *= /= %=
ii.
比较运算符
i. == != >= <= > <
c.
逻辑运算符
&
与
a) 可以理解成并且的意思
原理:所有的逻辑值都为1时,那么结果为1。只有一个为0,那
么结果为0
b)
i.
|
或
a) 可以理解成或者的意思
原理:所有的逻辑值只要有一个是1,那么结果为1,如果所有都
为0,那么结果为0
b)
1)
ii.
^
- 异或
- 原理:不一样为1 ,一样为0
iii.
! - 非
- 可以理解说反话
- 原理:1 就是0 , 0 就是 1
iv.
&& - 短路与
- 与&符号作用类似
区别
a) 从左开始向右进行判断
b) 如果左侧结果为0,那么中断右侧的判断
c) 如果左侧结果为1,继续判断右侧的结果值
v.
||
- 短路或
- 与上面类似
vi.
d.
位运算符
<< - 左移相当于乘2
i.
- 右移相当于除2
ii.
iii. >>>
& - 二进制位进行&运算,只有1&1时结果是1,否则是0;
iv.
|
e.
分区 java基础 的第 6 页
| - 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;
v.
^
相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0
不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1
vi.
三元运算符
i. 也称三目运算符
ii. 此运算符只能用做逻辑表达式上
格式 - 条件表达式?true值:false值
- 注意:条件表达式最终的结果必须是一个逻辑值(true/false)
iii.
f.
分区 java基础 的第 7 页
16万+

被折叠的 条评论
为什么被折叠?



