Java基础

基本数据类型

字节型(byte)

  • 字节型是一种 8 位有正负的二进制整数
  • 最小值是 -128
  • 最大值是 127
  • 默认值为 0

短整数(short)

  • 短整型是一种16位有正负的二进制整数
  • 最小值是 -32768 (2^15)
  • 最大值是 32767 (2^15-1)
  • 短整数类型的数据也可以像字节型一样用于节省空间。短整数比* 整数小两倍
  • 默认值为 0

数型(int)

  • 整数型是一种 32 位有正负的二进制整数
  • 最小值是-2^31
  • 最大值是 2^31 -1
  • 整数型一般默认被应用于整数值除非担心内存不够用。
  • 默认值为 0

长整型(long)

  • 长整型是一种 64 位有正负的二进制整数
  • 最小值是 -2^63
  • 最大值是 2^63 -1
  • 这种数据类型一般是在需要比整数型范围更大时应用。
  • 默认值为 0L

浮点型(float)

  • 浮点型数据是一种单精度的 32 位 IEEE 754 标准下的浮点数据。
  • 浮点型数据主要是为了在大型浮点数字数组中节约内存。
  • 默认值是 0.0f。
  • 浮点型数据不能用于如货币这样的精确数据。

### 双精度型(double)

  • 双精度型数据是一种双精度的 64 位 IEEE 754 标准下的浮点数据。
  • 这种数据类型主要是默认被用于表示小数的值,一般是默认的选择。
  • 双精度型数据不能用于如货币这样的精确数据。
  • 默认值是 0.0d

布尔型(boolean)

  • 布尔型数据代表一个信息比特。
  • 它只有两个可能的值:真(true)和假(false)
  • 这种数据类型用于真假条件下的简单标记。
  • 默认值是假(false)

字符型(char)

  • 字符型数据是简单的 16 位 Unicode 标准下的字符。
  • 最小值是: ‘\u0000’ (或 0)。
  • 最大值是: ‘\uffff’ (或 65,535 )。
  • 字符型数据可以用来储存任意字母。

Java运算符

前后++的区别:
  1. 在单独使用的时候,前++和后++没有任何区别。

  2. 在混合使用的时候,前++和后++存在【重大区别】:

  • 如果是【前++】,那么变量立刻马上+1,然后拿着结果进行使用。【先加后用】

  • 如果是【后++】,那么首先使用变量当前本来的数值,然后变量再+1。【先用后加】

注意:自增自减运算符只能用于变量,不能用于常量。

短路使用

短路与 &&
短路或 ||

  • 短语与“&&”从左到右一次判断,遇到false则停止判断,得出结果未false;逻辑与“&”从左到右一次判断,直至结束。
  • 短语或“||”从左到右一次判断,遇到true则停止判断,得出结果未true;逻辑或“|”从左到右一次判断,直至结束。
  • 简单点说就是,如果第一个条件可以确定结果,则后面的条件就不在判断,这样能够提高代码执行的效率。

基本类型转化时常见错误和问题

操作比较大的数时,要留意是否溢出,尤其是整数操作时。在这里插入图片描述

for循环

传统语法 for(初始化; 布尔表达式; 更新) { //代码语句 }

增强语法,For-Each循环
for(数据类型变量名 :被遍历的集合(collection)或者数组) {
执行语句}

增强for循环的与for循环的区别:

  • 增强for循环必须有被遍历的目标(如集合或数组)。
  • 普通for循环遍历数组的时候需要索引。
  • 增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。

特点:

  • 书写简洁。
  • 对集合进行遍历,只能获取集合元素,不能对集合进行操作,类似迭代器的简写形式,但是迭代器可以对元素进行remove操作(ListIterator可以进行增删改查的操作)。

参数传递

形式参数:在“定义方法”的时候,写在小括号之内的变量,就叫形式参数。

实际参数:在“调用方法”的时候,真正传入方法里的数据,叫做实际参数。

两条规则:

对于 基本类型(以及String) 来说,形式参数的操作 【不会】 影响实际参数。

对于 引用类型(除了String) 来说,形式参数的操作 【会】 影响实际参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值