标签:精度 大小 变量 img 回顾 e30 结果 就是 之间
Gister第1篇文章。
基础是决定技能构成的元素。楼好不好在于地基牢不牢,技能亦如此。
下面说说基础中我曾踩过的坑吧。
搞Java的都知道有8大基本数据类型:byte,short,int,long,float,double,boolean,char。但是刚开始时我对这8大类型印象不是很深刻,总是把他们的大小顺序搞混,现在想想也挺可笑的。
1、首先列举最大最小值(红色易错):
byte:最大值127(2^7-1),最小值-128(-2^7),默认值为0;
short:最大值32,767(2^15-1),最小值-32,768(-2^15),默认值为0;
int:最大值2,147,483,647(2^31-1),最小值-2,147,483,648(-2^31),默认值为0;
long:最大值9,223,372,036,854,775,807(2^63-1),最小值-9,223,372,036,854,775,808(-2^63),默认值为0L;
float:最大值3.4028235E38,最小值1.4E-45,默认值为0.0f,浮点类型32位单精度,当然也是不能表示精确的值;
double:最大值1.7976931348623157E308,最小值4.9E-324,默认值为0.0,浮点类型64位双精度,也是默认浮点类型,当然也是不能表示精确的值;
boolean:只有两个值true和fasle,默认值fasle;
char:最大值/uffff(0),最小值/u0000(65535),单一的16位Unicode字符;
注意:当在开发工具中给上面的类型赋值时,超过变量的范围编译会直接报错。
还有一个别忘了,我们经常用的void,其实也是一种基本数据类型,下面是api中的一块截图:
2、再来看看,char和数值间的转换吧。
char转换成数字可以直接赋值,而数字转换成字符需要加强转。
代码来见:
System.out.println("#########字符与数字之间的转换###########"); System.out.println("数字转换成字符,需要加强转"); int hd = 98; char ch = (char)hd; System.out.println("ch=" + ch ); System.out.println("字符转换成数字,可以直接赋值"); char ar = ‘B‘; int in = ar; System.out.println("in=" + in); System.out.println("#######################################");
运行结果:
#########字符与数字之间的转换########### 数字转换成字符,需要加强转 ch=b 字符转换成数字,可以直接赋值 in=66 #######################################
强转路漫长,人生别迷茫。
基础就是在你不经意的时候狠狠给你一下,让你能清醒意识到,他们很重要,切记。
标签:精度 大小 变量 img 回顾 e30 结果 就是 之间
原文地址:https://www.cnblogs.com/cat625/p/9351761.html