Java基本类型以及基本类型间的自动转换
2014-04-22 21:29
169 查看
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、整数:包括int,short,byte,long ,初始值为0
2、浮点型:float,double ,初始值为0.0
其中,float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方
double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方
注:申明float类型时,数值后面需加上f,如:float
b = 1.3f、或者float b = 1.3F
f/F的作用是:分配32位空间大小,如果是 float
a = (float) 1.3 强制转换,则分配64位,只用到32位,造成空间浪费。
3、字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的。
4、布尔:boolean ,初始值为false
以下是基本类型值的大小及范围:
java采用unicode,2个字节来表示一个字符
5.基本类型间的转换
基本规则:表数范围小的可以直接赋给表数范围大的类型
注:例外:byte、short类型不能自动转换为 char,而char可以自动转为int型
Java自动类型转换图:
1、整数:包括int,short,byte,long ,初始值为0
2、浮点型:float,double ,初始值为0.0
其中,float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方
double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方
注:申明float类型时,数值后面需加上f,如:float
b = 1.3f、或者float b = 1.3F
f/F的作用是:分配32位空间大小,如果是 float
a = (float) 1.3 强制转换,则分配64位,只用到32位,造成空间浪费。
3、字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的。
4、布尔:boolean ,初始值为false
以下是基本类型值的大小及范围:
基本型别 | 大小 | 最小值 | 最大值 |
boolean | ----- | ----- | ------ |
char | 16-bit | Unicode 0 | Unicode 2^16-1 |
byte | 8-bit | -128 (-2^7) | +127(2^7-1) |
short | 16-bit | -2^15 | +2^15-1 |
int | 32-bit | -2^31 | +2^31-1 |
long | 64-bit | -2^63 | +2^63-1 |
float | 32-bit | IEEE754 | IEEE754 |
double | 64-bit | IEEE754 | IEEE754 |
5.基本类型间的转换
基本规则:表数范围小的可以直接赋给表数范围大的类型
注:例外:byte、short类型不能自动转换为 char,而char可以自动转为int型
public class JavaType { public static void main(String[] args) { byte a = 1; short b = 1; char c = 1; int d = 1; long e = 1; float j = 1.0f; double k = 1.0; //------基本类型转换: 表数范围小的可以直接赋给表数范围大的类型------ //其中,byte、short类型不能自动转换为 char // c = (char) b; c = (char) a; //char类型可以自动转换为 int d = c; //------float类型------ //float a = (float) 1.3; //提示转换为double类型或者强制转换float a = (float) 1.3; float f = 1.3f; //正确 System.out.println(f); //1.3 } }
Java自动类型转换图:
相关文章推荐
- JAVA 基础语法(二)——基本数据类型转换以及运算符
- Java中的移位操作以及基本数据类型转换成字节数组【收集】
- java中基本数据类型的包装类以及基本数据类型之间的转换
- Java笔记之自动装/拆箱以及类型转换
- 关于java浮点型的数据输出格式以及默认的基本数据类型转换
- java基本数据类型、对应的封装类以及字符串之间的相互转换
- 向对象设计的五个基本原则以及Java基本类型转换规则
- java学习之旅10--基本数据类型自动转换_强制转型_类型提升问题
- Java基本数据类型的大小,他们的封装类以及自动拆箱和装箱
- 牛客网Java刷题知识点之基本类型的自动转换和基本类型的强制转换
- 13.java语言基础-基本类型的自动转换强制转换
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?
- Java 基本数据类型与其包装数据类型以及字符串(String)之间的转换问题
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- java基本数据类型自动转换
- Java中的基本类型与封装类型以及自动装箱、拆箱、String类型的解释
- java中的基本数据类型跟其包装类以及与字符串的转换
- 小白Java笔记——基本类型的类型转换和表达式类型的自动提升
- 【JAVA学习】java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)