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 7之基础类型第1篇 - Java数据类型
- java-基础类型
- java基础类型概要
- 03_spring获取上下文工具类
- Java设计模式(Design Patterns In Java)读书摘要——第1章 绪论
- 01_spring基本命名空间及各种类型注入方式
- java中static{}块
- 简易的Java树节点
- 彻底 卸载/删除 jdk java
- 微服务与Java EE
- Java基础复习一之多线程(并发,内存模型)
- java中 try return finally return(转)
- JAVA RMI 学习一
- Java基础学习笔记1
- javaweb项目Session的无操作失效时间
- 插入排序
- Spring Boot 启动加载数据 CommandLineRunner的使用
- 使用eclipse创建maven web项目
- Introduction to Java Remote Method Invocation (RMI
- 利用JAVA反射机制将列表转为对象