您的位置:首页 > 编程语言 > Java开发

0001_八种基本数据类型转换

2016-01-09 04:29 549 查看


1个字节在内存中 占8位(8个bit)

[align=center]类型名称[/align]
[align=center]关键字[/align]
[align=center]占用空间(字节)[/align]
[align=center]取值范围[/align]
[align=center]默认值 [/align]
[align=center]字节型[/align]
[align=center]byte[/align]
[align=center]1[/align]
[align=center]-27—27-1[/align]
[align=center]0 [/align]
[align=center]短整型[/align]
[align=center]short[/align]
[align=center]2[/align]
[align=center]-215—215-1[/align]
[align=center]0[/align]
[align=center]整型[/align]
[align=center]int[/align]
[align=center]4[/align]
[align=center]-231—231-1[/align]
[align=center]0[/align]
[align=center]长整型[/align]
[align=center]long[/align]
[align=center]8[/align]
[align=center]-263—263-1[/align]
[align=center]0[/align]
  

[align=center]类型名称[/align]
[align=center]关键字[/align]
[align=center]占用空间(字节)[/align]
[align=center]取值范围[/align]
[align=center]默认值[/align]
[align=center]单精度浮点型[/align]
[align=center]float[/align]
[align=center]4[/align]
[align=center]-3.4E+38—3.4E+38[/align]
[align=center]0.0f[/align]
[align=center]双精度浮点型[/align]
[align=center]double[/align]
[align=center]8[/align]
[align=center]-1.7E+308—1.7E+308[/align]
[align=center]0.0

[/align]
package com.xy.example;

/**
* 基本数据类型转换
*
* 1.基本数据类型从大到小依次为:byte,short,char ->int-> long->float ->double
* 2.容量小的数据类型自动转换为容量大的(byte,short,char不自动转换)。
* 3.容量大的转换为容量小的要加强制转换符,但容易降低精度或者溢出。
* 4.有多种类型数据混合运算,系统自动将所有数据转换为最大的那一种,然后再进行运算
* 5.实数常量(如1.2)默认为double
* 6.整数常量(如12)默认为int
* @author javaw
*/
public class e_001_BaseTypeConvert {
public static void main(String[] args) {
int i1 = 123;
int i2 = 456;
double d1 = (i1+i2)*1.2; //转换为double类型进行计算
float f1 = ( float)((i1+i2)*1.2);//结果为double,强制转换为float
byte b1 = 1;
byte b2 = ( byte) (b1+5);//先 int计算,后强转byte
double d2 = 1e200;//10的200次方
float f2 = (float) d2;
System. out.println(f2);//值为Infinity(无穷大)

float f3 = ( float) 1.23;//1.23默认为double
long l1 = 123;
long l2 = 10000000000L;//必须加L, int超出
float f = l1+l2;//没问题
long l = (long )f;
System. out.println(l);//不准
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java基础类型