Java编程的逻辑阅读总结(一)

数据类型和变量

数据在计算机内部都是二进制的形式表示的,为方便操作高级语言引入了数据类型和变量的概念。

数据类型是对数据的归类,以便于理解和操作,Java中有四种基本类型:

  • 整数类型:有四种整形 byte,short,int,long 分别占 1,2,4,8字节
  • 布尔类型:表示真假
  • 浮点类型:两种浮点类型 float,double 分别占 4,8字节
  • 字符类型: 表示单个字符 占用内存控件两个字节

为了操作数据,需要吧数据存放在内存,所谓内存在程序看来就是一块有地址的连续空间,数据放到内存中某一位置,为了方便操作,就会给该位置起一个名字,编程语言通过变量来描述这一过程。

赋值

定义了变量和就确定了一块内存空间,但该空间的值是不确定的,就需要给该空间制定一个明确的值

基本类型

需要注意的是:

  • 数字常量默认为int类型,浮点常量默认为double类型

数组类型

需要注意的是:

  • 数据类型可以先给长度再赋值,也可以直接赋值,但是不能既给长度也赋值
  • 不用类型的数据都有默认值 数值类型为0,布尔类型为false,浮点型为0.0,字符型为空字符
  • 数据的长度可以动态决定但是决定了后不可改变
  • 数组在内存中有两块内存空间,一块用于存数组本身内容,一块用于存数组内容的地址
int[] arrA = {1,2,3}
int[] arrB = {1,2,3,4}
arrA = arrB

以上代码说明了为什么数组需要存两块内存空间,数组A的长度是3,数组B的长度是4,如果直接将B的内容赋值给A的话A没有足够了 空间存放下B,如果换成两块控件的话,只需要交换内容控件的地址,不需要去改变内容的位置。

基本运算

有了值之后,便可以对数据进行运算。

主要包含:

  • 算数运算
  • 比较运算
  • 逻辑运算
  • 位运算

需要注意的有:

  • 大类型与小类型进行运算时结果为大类型
  • 小类型进行计算时需要注意结果是否超过它的最大值,避免结果不正确
  • 整数进行相除时结果是截取小数位的不会四舍五入
  • 小数的计算不精确,碰到需要精确计算的地方建议是同BigDecimal类
  • 自增自减在与其他操作一起的时候需要注意是先修改自身还是操作后再修改自身
b = a++-1  => b = a - 1 ,a = a + 1
c = ++a-1  => a = a + 1 ,c = a - 1
  • 逻辑运算符需要注意短路的现象,&& 如果前面的计算结果为false则不进行后面的计算,||如果前面的计算结果为true则不进行后面的计算
  • 对于运算符的优先级不需要死记硬背,不清楚时加()即可
阅读更多

扫码向博主提问

GeekLee.

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • Java
去开通我的Chat快问
换一批

没有更多推荐了,返回首页