·JAVA 开发学习第二天·

  • JAVA语言中常量的描述与使用

常量:指的是在程序运行过程中其值不会发生改变的量。(就好比一个人一出生之后的性别不会发生改变一样)。

JAVA中常量的分类:即字面值常量和自定义常量。

字面值常量分为以下几种:

java改写二进制指定位置的内容 java定义二进制_运算符

  • 进制的概述以及进制之间的转换

1、  进制:人们规定的一种进位方法。

2、二进制指的就是低位满二就向高位进一,八进制即指低位满八进一,十六进制也是相同的。

3、进制的由来:

二进制的由来:二进制最初是为了描述一种机器所处的两种状态,即开启状态和关闭状态。

八进制的由来:当人们用二进制描述机器状态时,当情况比较复杂时,用二进制表示就显得比较繁琐,不利于人们研究和分析,因此产生了八进制数,它是将二进制数每三个作为一组进行划分,然后将所划分的组的数按照十进制展开,然后依次拼接。(需要注意的是:当分组时由后到前进行分组,位数不够时进行高位补零)。

十六进制的由来:和八进制相同,十六进制的出现使得人们处理更加复杂的数据变得容易,和八进制不同的是它是每四个一组进行划分的。

由此可见:不同进制表示同一个数据的形式特点就是进制越大表现形式越短。

4、进制的表现形式

二进制:由0和1组成 以0b进行开头,

八进制:由0到7组成 以 0 开头              

十六进制:由0到9和a到f组成 以0x开头。

   5、进制之间的转换

   十进制转任意进制:将十进制数除以待转数的进制数(如果十进制转二进制数则待转进制数为2,若十进制数转十六进制数则待转的进制数为16),直到商零为止,所得余数按照倒序排列,即进制转换完成。

   任意进制转十进制:按照位权展开法:即待转进制的系数乘以基数的位权次幂,幂次从左往右由零开始,得到的数就是转换成的十进制数。(系数:指该位对应的值。基数指的是被转换数的进制数,权:我们可以对上边的数的每一位给出编号,从左往右由零开始,该编号就是权)

既然知道了十进制转任意进制和任意进制转十进制,则可以完成任意进制之间的转换,以十进制作为桥梁。

二进制转八进制和十六进制简便方法:我们将二进制转为八进制时,每三个化为一组,转化为十进制数,然后拼接起来即得到八进制数,转十六进制也类似。

此外还可以通过8421码进行转化。

  • 变量的概述及格式
  1. 变量:在程序运行中,在一定范围内可以改变的值,如苹果的价格,(变动需要在合理范围)。变量其实是内存中很小的一块区域,它的作用就是可以存放同一类型的常量,且可以重复使用。
  2. 变量定义格式:数据类型  变量名=变量值。
  3. 数据类型存在的意义:我们所说变量就是在内存中开辟的一小块区域,那么这个区域的大小就由数据类型来确定,当然,它还有另外一个作用就是限定数据的类别。
  4. JAVA中的数据类型:

           基本数据类型和引用数据类型。

基本数据类型的划分

 

java改写二进制指定位置的内容 java定义二进制_八进制_02

整数默认的是int类型,小数默认为float类型

  1. 使用变量应该注意的问题

作用域:变量定义大括号里,那么大括号的范围就是变量的作用域,注意的是同一个变量不能出现在同一个作用域上。

没有初始化的值不能使用。

  1. 数据类型之间的转换规则

boolean类型不能转化为其他类型

byte short char 类型在参与运算时,自动提升为int类型,当long float double 参与运算时,也会相应转换成long float double类型,byte short char 三个之间不参与转换。

强制类型转换:格式为:变量名=(目标数据类型)(被转换数据);

不建议强制数据转换容易造成精度缺失

  1. 运算符

运算符:指的就是对常量和变量进行操作的符号。

运算符分为:算数运算符、逻辑运算符、赋值运算符、比较运算符、位运算符、三目运算符,

算数运算符分为:+  -  *  /  %  ++  __

算数运算符的基本用法:加减乘除和我们所掌握的一致,整数与整数相除结果还是整数。其中(++--)表示自加和自减。

 ++  表示对原有数据加一;同样  -- 表示对原有数据减一,

特别注意的是:操作数在++--前和后有时会产生差别

  单独使用时,两者没有区别;

  参与运算时,运算符在操作数右边是 先完成赋值再给自身加一或者减一;当运算符在操作数左边时先完成自身加一或者减一再进行赋值。

  赋值运算符包括:=  +=  -=  /=  %=

 关系运算符包括:==  !=  <  >  <=  >=;

  • 心中感想

由于时间限制,有些重要知识点缺少实例,由于电脑JDK环境变量尚未设置成功,所以使得许多程序运行结果无法呈现,后期会补上。