果树栽培技术网(www.5stat.com)已开通!
当前位置:果树栽培技术网 > 新闻信息 > 正文

Java 八大基本数据类型简述

2019-09-13 09:10:50 新闻信息

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JreffChen/article/details/81015884 java 的基本数据类型关系图


1、取值范围

类型默认值占用存储空间/字节范围byte01-127~128(-2的7次方到2的7次方-1)short02-32768~32767(-2的15次方到2的15次方-1)int04-2147483648~2147483647(-2的31次方到2的31次方-1)long08-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)float0.04

3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样

,e-45表示乘以10的负45次方)

double0.081.797693e+308~ 4.9000000e-324char空2\u0000~\uFFFFbooleanfalse---------------false、true


2、从小到大的相关关系图

图中从左向右的转换都是隐式转换,无需再代码中进行强制转换 

byte i = 12;System.out.println("byte:"+i);short i2 = i;System.out.println("short:"+i2);int i3 = i;System.out.println("int:"+i3);long i4 = i;System.out.println("long:"+i4);float i5 = i;System.out.println("float:"+i5);double i6 = i;System.out.println("double:"+i6);char j = '²';System.out.println("char:"+j);int j3 = j;System.out.println("int:"+j3);long j4 = j;System.out.println("long:"+j4);float j5 = j;System.out.println("float:"+j5);double j6 = j;System.out.println("double:"+j6);

输出:

byte:12short:12int:12long:12float:12.0double:12.0char:²int:178long:178float:178.0double:178.0

从右向左均要进行强制类型转换,才能通过编译。强制转换会丢失精度

double i = 178.33;System.out.println("double:"+i);float i1 = (float) i;System.out.println("float:"+i1);long i2 = (long) i;System.out.println("long:"+i2);int i3 = (int) i;System.out.println("int:"+i3);short i4 = (short) i;System.out.println("short:"+i4);byte i5 = (byte) i;System.out.println("byte:"+i5);char i6 = (char) i;System.out.println("char:"+i6);

输出:

double:178.33float:178.33long:178int:178short:178byte:-78char:²

阅读更多
授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

版权保护: 本文由 果树栽培技术网 原创,转载请保留链接: http://www.5stat.com/html/108078.html