一、基本数据类型(数组)

一、基本数据类型

1、数据类型

  1. 基本数据类型 ( primitive type )
    1. 数值型
      1. 整数类型:byte、short、int、long
      2. 浮点类型:float、double
    2. 字符型:char
    3. 布尔型:boolean
  2. 引用数据类型 ( reference type )
    1. 类:class
    2. 接口:interface
    3. 数组:Array

2、空间大小

类型所占字节默认值范围
byte10-128 – 127(-27~+27 - 1)
short20-2^15 – 2^15 - 1
int40-2^31 – 2^31 - 1
long80L-2^63 – 2^63 - 1
float40.0F-3.0403E38 – 3.403E38
double80.0-1.798E308 – 1.798E308
char200–65535
boolean1flase

1字节 = 8 bit
自动类型提升运算,提升顺序:
byte、char、short–>int—>long–>float–>double
注意点:char c = ''; 编译不通过报错:空字符文字

隐式类型转换需要注意的3个小点:

  1. long l = 123; 不写l后缀实际是按照int类型存的,如果数字超过int范围就会编译不通过报错:过大的整数
  2. float f = 1.2; 不写f后缀实际是按照double 类型存的,编译不通过直接报错:不兼容的类型会有精度损失
  3. 整形常量默认为int类型;浮点型常量默认为double类型

进制相关:
二进制(binary):0,1。满2进1,以0b或0B开头
八进制(octal):0~7。满8进1,以数字0开头
十进制(decimal):0~9。满10进1
十六进制(hex):0~ 9 + A~F。满16进1,以0x或0X开头

位运算符:

运算符运算范例
<<左移3 << 2 = 12 —> 3×2×2
(左移几位就×2的几次幂)
拿0补位
>>右移3 >> 1 = 1 —>3/2
(同上变除)
用最高位数字补位
>>>无符号右移3 >>> 1 = 1
拿0补位
&与运算6 & 3 = 2
|或运算6 | 3 = 7
^异或运算6 ^ 3 = 5
小公式:m = m ^ n ^ n
~取反运算~6 = -7

位运算就是直接对整数的二进制进行的运算


3、数组 Array

1、特点

  1. 数组是有序排列的
  2. 数组是引用数据类型的变量
  3. 创建数组对象会在内存中开辟一块连续的内存空间
  4. 数组长度一旦确定就不能更改

2、初始化

// 一维数组
byte[] ia = new byte[10];
short[] fa = {0, 1, 2};
long[] da = new long[]{0, 1l, 2L};

// 二维数组
int[][] i2a = new int[10][]; // 第二个位置可以不定长
float[][] f2a = {{0}, {1f}, {2F, 3F}};
double[][] d2a = new double[][]{{0}, {1d}, {2D, 3D}};
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纯纯的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值