浅谈java数据类型与变量

 

一、数据类型

基本数据类型一般分为四类八种

四类:整型、字符型、浮点型、布尔型

八种:字节型(byte)占一个字节,8位(-128-127)

短整型(short)两个字节

整型  (int)   四个字节

长整型(long)八个字节

单精度浮点型(float)四个字节

双精度浮点型(double)八个字节

字符型(char)两个字节

布尔型(boolean)(true  false)

注意:不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节

整形和浮点型都是带有符号的

整型默认为int型,浮点型默认为double

与C语言的区别:

C 语言中char类型占一个字节

C语言中没有byte类型,long类型的变量占四个字节,并且有long long 类型

C语言中有long double 类型

布尔类型的区别后面会讲到。

二、变量

定义变量的语法格式为:数据类型 +变量名 = 初始值;

1、整形变量

上述代码描述了两种定义方式,另外得出了int类型的最大最小值。

注意事项:

1. int不论在何种系统下都是4个字节

2. 如果没有合适的初始值,可以设置为0

3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出

4. 变量在使用之前必须要赋初值,否则编译报错

5. int的包装类型为 Integer

2、长整型变量

定义代码实现及范围求取:

注意:

1. 长整型变量的初始值后加L或者l,推荐加L

2. 长整型不论在那个系统下都占8个字节

3. 长整型的表示范围为:

4. long的包装类型为Long

3、短整型变量

代码实现:

注意事项:

1. short在任何系统下都占2个字节

2. short的表示范围为:-32768 ~ 32767

3. 使用时注意不要超过范围(一般使用比较少)

4. short的包装类型为Short。

4、字节型变量

代码实现:

注意事项:

1. byte在任何系统下都占1个字节

2. byte的范围是:-128 ~ 127

3. 字节的包装类型为Byte

浮点型变量

5、双精度浮点型

代码实现:

在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 0.5, 需要使用 double 类型计算. (有一个是double类型就行)

注意事项:

1. double在任何系统下都占8个字节

2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 的形式来计算

3. double的包装类型为Double

4. double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。

6、单精度浮点型

代码实现:

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float. float的包装类型为Float。

7、字符型变量

代码实现:

注意事项:

1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.

2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.

3. char的包装类型为Character

8、布尔型变量

代码实现:

注意:

1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.

2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.

3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle公司的虚拟机实现中,boolean占1个字节。

4. boolean的包装类型为Boolean

注意与C语言的布尔变量有点不同,在C语言中,true代表1,false代表0;

看下面的代码:

  • 34
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值