Java正式学习第二天 运算符
前言
今天主要学习运算符,先是讲解了一下JDK和KRE的关系,然后才是各种运算符,东西比较多,也比较杂,但都好理解,不难掌握
JDK和JRE的关系:
他们两个的关系,用一张图表示可能会比较好理解:
关键字:
关键字是Java中保留的,具有特殊含义,不能随意使用的字符
如:
public 公共的
class 类
static 静态的
void 无返回值
if 判断语句
else 也是判断语句中的,与if配套使用,也可以不用
for 循环语句
等等等等,有好多,在IDEAR中关键字颜色呈橘黄色,只要见到橘黄色的单词,就是关键字
注释:
主要使用的有三种,分别是单行注释 多行注释 文本注释
- 单行注释: 以 //开头 换行结束
- 多行注释:
- 文本注释:
标识符:
一般是指在程序中,我们自己定义的内容.比如说类的名字,方法的名字,变量的名字,等等
标识符的命名规则: (硬性要求)
- 标识符可以包含英文字母 0~9数字 下划线 _ $美元符号
- 标识符不能用数字开头
- 标识符不能是关键字,但可以包含关键字
命名规范:(软性建议)
- 建议类名首字母大写,后面的每个单词首字母大写(大驼峰命名法)
- 方法名首字母小写,后面的每个单词首字母大写(小驼峰命名法)
- 变量名全部小写
- 标识符尽量达到见名知意的效果.
常量
常量:在程序运行期间,固定不变的值.
常量的分类:
- 字符串常量:凡是用双引号引起来的部分,叫做字符串的常量
- 整数常量:直接写上的数字,没有小数点 如 12 15 18
- 浮点数(小数)常量:直接写上的数字,有小数点. 如 3.14 5.24 8.64
- 字符常量: 凡是用单引号引起来的单个字符,就叫做字符常量 如 '男' 、 '女'、'A'、'9'
- 布尔常量: 只有true false
- 空常量: null 代表没有任何数据,在内存中不存在.空常量不能直接用输出语句打印输出
变量
变量: 在程序运行期间,内容可以发生变化的量.
定义一个变量: int a ;
在数学中 , 3+5=8 ---> x+5=8 x就是变量
在程序中,可以使用字母保存数字的方式进行运算,提高计算能力,可以解决更多的实际问题. 比如x保存3 或者x保存5 ,x保存数字(数据)是可以发生改变的,我们一般称这个x是变量.
备注:java中,一个变量只能保存一个数据,而且要明确保存的数据类型.
数据类型
分类:
- 基本数据类型:如 整数 int 浮点数 double float 字符 char 布尔 boolen
- 引用数据类型: 如 类 数组 接口等
基本数据类型:
四类八种数据类型
数据类型 | 关键字 | 内存大小 | 取值范围 |
字节型 | byte | 1个字节1B | -128~127 (2^7)-1 |
短整型 |
short | 2个字节2B |
-32768~32767 (2^15)-1 |
整形 | int | 4个字节4B | 21开头的十位数 (2^31)-1 |
长整型 | long | 8个字节8B | 92开头的19位数(2^63)-1 |
单精度浮点 | float | 4个字节4B |
-1.4013E~3.4028E+38 |
双精度浮点 | double | 8个字节8B | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节2B | 0~65535 |
布尔类型 | boolen | 1个字节1B | true、false |
备注:java中的默认数据类型:整数为int ,浮点数类型为double
计算机基础知识
二进制:计算机中的数据全部采用的是二进制数表示,只包含 0和1 两个数,逢二进一
每一个0或1 叫做bit(比特)( 位)
字节:
字节称为计算机中最小的存储单元.计算机中存储任何的数据,都是以字节的形式进行储存.
1个字节= 8个比特(二进制位) 00000000表示一个字节,写成1byte或者1B
-
-
1024B = 1KB
-
1024KB = 1MB
-
1024MB = 1GB
-
1024GB = 1TB
-
1024TB = 1PB
-
1024PB = 1EB
-
变量的定义
变量定义具备三元素:数据类型,变量名,数据值.
格式:
变量的数据类型 变量名 = 变量值;
变量定义注意事项
使用变量的时候,需要注意的事项如下:
- 创建多个变量的时候,变量之间的名称不能重复
- 对于float和long类型来说,变量的数据类型值后面需要加上(F 或 L 这两个字母不区分大小写)
- 如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧的数据类型范围.
- 没有进行赋值的变量不能直接使用,能够使用的变量一定经过初始化(赋值).
- 变量的使用不能超过他对应的作用域(作用域就是{ }这两个花括号)
- 可以通过一个语句,创建多个变量,但是不建议使用
转义字符
一些具有特殊含义的字符,通过" \ "(反斜杠)来进行转义
\n ---->一个换行符 newLine()
\r ----->一个回车符 按一下enter键
ASCII编码:American Standard Code for Information Interchange
Unicode编码:万国码。也是数字和字符符号的对照关系表,开头0-127部分和ASCII完全一样,但是从128开始包含更多的字符。
48--->' 0 '
57 --->'9'
65--->'A'
90--->'Z'
97--->'a'
122--->'z'
-
-
就出现了编码表的概念。
编码表:就是将人类的文字和一个十进制数进行对应起来组成的一张表格。
-
将所有的英文字母、数字、符号都和十进制数进行对应,产生了世界上第一张编码表(ASCII)
备注:在char和int类型进行计算的过程中,char类型的字符会被转成int类型,需要查询编码表
运算符
算术运算符:
算术运算符 | 含义 |
---|---|
+ | 加法运算、字符串拼接运算、正数 |
- | 减法运算、负数 |
* | 乘法运算、通配符 |
/ | 除法运算(求商数) |
% | 除法运算(取余数、取模运算) |
++ | 自加一运算 |
-- |
比较运算符:
比较运算符 | 含义 |
---|---|
== | 相等比较 |
< | 小于比较 |
> | 大于比较 |
>= | 大于等于比较 |
<= | 小于等于比较 |
!= |
备注:比较运算符,运算的结果都是布尔类型值 (true false)
注意事项:
如果我们进行多次判断,不能连着写.
数学当中,a<3 a>-1 --------->-1<a<3
在程序中,[不允许]这种操作.
赋值运算符
赋值运算符 | 含义 |
---|---|
= | 赋值 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 商等于 |
%= |
备注: 重点掌握 = 基本赋值运算
只有变量才可以使用赋值运算符,常量不能进行赋值
逻辑运算符
逻辑运算符 | 含义 |
---|---|
&& 短路与 | 1.如果两边都是true,结果为true;2.如果一边为false,结果就是false |
|| 短路或 | 1.如果两边任意一边是true,结果则为true,否则为false |
! 取反(取非) | 如果为false,结果为true;反之则为false。 |
^ 异或 |
后面还涉及了位运算符和三目运算符,这两种运算符明天讲解!!