Java 杂谈

Java数据类型精讲

2018-12-31  本文已影响2人  TryEnough

原文链接


Java数据类型精讲

JAVA中数值的特点

Java中的数值都是有符号的,不存在无符号的数,它们的取值范围也是固定的,不会随着硬件环境或者操作系统的改变而改变

数据类型是啥?

答:程序员平时用各种数据类型存储数据,那么凭借什么依据去选择不同的数据类型呢?答案当然是需要多大的内存就选择什么样的的数据类型。所以数据类型可以理解为针对内存的一种抽象的表达方式。

Java常见的数据类型是什么?

具体可分为四类

整型:   byte short int long

浮点型: float double

逻辑型: boolean(它只有两个值可取 true false)

字符型: char

各种类型所占的字节数是多少?取值范围是多少?默认值是什么?

字节型(byte)
短整数(short)
整数型(int)
长整型(long)
浮点型(float)
双精度型(double)
布尔型(boolean)
字符型(char)

问:JAVA原始类型和封装器类型的不同?

答:常见的对应关系:

原始类型 封装器类型
int integer
double Double
float Float
long Long
byte Byte
boolean Boolean
char Char

自动类型转换

运算中,不同类型的数据先转化为同一类型,然后进行运算。

转换从低级到高级。

<br />低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double 

注意点:

  1. 不能对boolean类型进行类型转换。

  2. 不能把对象类型转换成不相关类的对象。

  3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

  4. 转换过程中可能导致溢出或损失精度

  5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

强制类型转换

  1. 条件是转换的数据类型必须是兼容的。

  2. 格式:(type)value type是要强制类型转换后的数据类型 实例:

    public class QiangZhiZhuanHuan{ public static void main(String[] args){ int i1 = 123; byte b = (byte)i1;//强制类型转换为byte System.out.println("int强制类型转换为byte后的值等于"+b); } }

Java中的常量

上一篇 下一篇

猜你喜欢

热点阅读