Java的原始类型(Primitive Type)
JAVA 类型 type 原始
2023-09-27 14:25:21 时间
Java数据类型分为内置类型和扩展类型两大类,其中的内置类型就是基本数据类型,而扩展类型则是Java语言根据基本类型扩展出的其他类型(如:class,String等)。本文主要讨论的是前者。
boolean:只能取两个值:true和false,用于判断是否;
byte,short,int,long:都是表示整数类型,但是各自的取值范围和占用的空间大小不一样,取值范围越大,占用空间越大。一般常用int类型,但是如果是对内存占用要求比较严格的话就要谨慎选择使用哪个类型;
float和double:表示浮点类型,也就是小数,取值范围和占用空间同整型,占用空间越大,小数的精度越高;
char:一个字符,char在Java中是16位的,因为Java用的是Unicode。可以这样给它赋值:
1.char c1='c';
2.char c2=75;
如果把c1和c2输出到console的话你会发现c2的输出是“A”,因为字母“A”在ascii码中的十进制值为65。
附上一张码表:
类型转换:
在编程中,有时候我们会需要把一个类型转换成另一个类型,这个过程就叫类型转换。从精度低的类型转到精度高的类型是可以直接转换的,例如:
int a = 10;
long b = a;
从精度高的类型转到低精度的类型需要强制类型转换,像这样:
long t = 7878787;
int b = (int) t;
需要说明的是,从高精度转到低精度,如果前者的数值大小超出了后者的最大范围,是会造成数据溢出,这样程序就会出问题:
如图所示,int 类型的a=777,把他强制转换成byte类型,由于byte类型所能存储的最大值为127,所以超出了它的范围,最后输出b就变成了9,所以强转许谨慎;
作者:buyaole
链接:https://www.jianshu.com/p/e8e1b3dc7c77
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章
- java中的类型擦除type erasure
- 一文读懂java中的Reference和引用类型
- 【算法】哈希表的诞生(Java)
- Java中String类型,int类型,double等常用类型转换 bigint
- Java核心技术卷I基础知识3.3.5 boolean类型
- Java核心技术卷I基础知识3.5.9 枚举类型
- Java字节码浅析(—)
- [转]oracle数据类型和对应的java类型
- sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class异常解决方法
- Java当中的基本类型包装类
- 【Java】Eclipse中代码格式化教程
- 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
- fastjson反序列化多层嵌套泛型类与java中的Type类型
- JAVA线程池例子
- Java 设计模式之桥接模式,Java 桥接模式 ,java Bridge Pattern
- java.lang.OutOfMemoryError: Java heap space
- NSThread - (void)start vs java Thread implements Runnable
- java中枚举类到高级使用
- JDBC数据类型、Java数据类型、标准sql类型
- java中的类型擦除type erasure
- java学习-MD5消息摘要算法
- 【FAQ】【JAVA UI】HarmonyOS 如何获取uid和pid
- 深入理解 Java G1 垃圾收集器--转
- 什么是Java序列化,如何实现java序列化
- Java-枚举类型
- Java URLConnection 实现 HTTP get与post
- Java String类创建了几个对象?