·JAVA 开发学习第二天·
- JAVA语言中常量的描述与使用
常量:指的是在程序运行过程中其值不会发生改变的量。(就好比一个人一出生之后的性别不会发生改变一样)。
JAVA中常量的分类:即字面值常量和自定义常量。
字面值常量分为以下几种:
- 进制的概述以及进制之间的转换
1、 进制:人们规定的一种进位方法。
2、二进制指的就是低位满二就向高位进一,八进制即指低位满八进一,十六进制也是相同的。
3、进制的由来:
⑴二进制的由来:二进制最初是为了描述一种机器所处的两种状态,即开启状态和关闭状态。
⑵八进制的由来:当人们用二进制描述机器状态时,当情况比较复杂时,用二进制表示就显得比较繁琐,不利于人们研究和分析,因此产生了八进制数,它是将二进制数每三个作为一组进行划分,然后将所划分的组的数按照十进制展开,然后依次拼接。(需要注意的是:当分组时由后到前进行分组,位数不够时进行高位补零)。
⑶十六进制的由来:和八进制相同,十六进制的出现使得人们处理更加复杂的数据变得容易,和八进制不同的是它是每四个一组进行划分的。
由此可见:不同进制表示同一个数据的形式特点就是进制越大表现形式越短。
4、进制的表现形式
二进制:由0和1组成 以0b进行开头,
八进制:由0到7组成 以 0 开头
十六进制:由0到9和a到f组成 以0x开头。
5、进制之间的转换
十进制转任意进制:将十进制数除以待转数的进制数(如果十进制转二进制数则待转进制数为2,若十进制数转十六进制数则待转的进制数为16),直到商零为止,所得余数按照倒序排列,即进制转换完成。
任意进制转十进制:按照位权展开法:即待转进制的系数乘以基数的位权次幂,幂次从左往右由零开始,得到的数就是转换成的十进制数。(系数:指该位对应的值。基数指的是被转换数的进制数,权:我们可以对上边的数的每一位给出编号,从左往右由零开始,该编号就是权)
既然知道了十进制转任意进制和任意进制转十进制,则可以完成任意进制之间的转换,以十进制作为桥梁。
二进制转八进制和十六进制简便方法:我们将二进制转为八进制时,每三个化为一组,转化为十进制数,然后拼接起来即得到八进制数,转十六进制也类似。
此外还可以通过8421码进行转化。
- 变量的概述及格式
- 变量:在程序运行中,在一定范围内可以改变的值,如苹果的价格,(变动需要在合理范围)。变量其实是内存中很小的一块区域,它的作用就是可以存放同一类型的常量,且可以重复使用。
- 变量定义格式:数据类型 变量名=变量值。
- 数据类型存在的意义:我们所说变量就是在内存中开辟的一小块区域,那么这个区域的大小就由数据类型来确定,当然,它还有另外一个作用就是限定数据的类别。
- JAVA中的数据类型:
基本数据类型和引用数据类型。
基本数据类型的划分
整数默认的是int类型,小数默认为float类型
- 使用变量应该注意的问题
⑴作用域:变量定义大括号里,那么大括号的范围就是变量的作用域,注意的是同一个变量不能出现在同一个作用域上。
⑵没有初始化的值不能使用。
- 数据类型之间的转换规则
⑴boolean类型不能转化为其他类型
⑵当byte short char 类型在参与运算时,自动提升为int类型,当long float double 参与运算时,也会相应转换成long float double类型,byte short char 三个之间不参与转换。
⑶强制类型转换:格式为:变量名=(目标数据类型)(被转换数据);
不建议强制数据转换容易造成精度缺失
- 运算符
运算符:指的就是对常量和变量进行操作的符号。
运算符分为:算数运算符、逻辑运算符、赋值运算符、比较运算符、位运算符、三目运算符,
⑴算数运算符分为:+ - * / % ++ __
算数运算符的基本用法:加减乘除和我们所掌握的一致,整数与整数相除结果还是整数。其中(++和--)表示自加和自减。
++ 表示对原有数据加一;同样 -- 表示对原有数据减一,
特别注意的是:操作数在++或--前和后有时会产生差别
①单独使用时,两者没有区别;
②参与运算时,运算符在操作数右边是 先完成赋值再给自身加一或者减一;当运算符在操作数左边时先完成自身加一或者减一再进行赋值。
⑵赋值运算符包括:= += -= /= %=
⑶关系运算符包括:== != < > <= >=;
- 心中感想
由于时间限制,有些重要知识点缺少实例,由于电脑JDK环境变量尚未设置成功,所以使得许多程序运行结果无法呈现,后期会补上。