Java-数据类型(八种基本数据类型)

摘要:
长度:16位,-32768-32767int:最常用,范围从-21亿到21亿。32位long:long用于int以外的值。

1、整数类型:byte,short,int,long
byte:一般跟文件操作有关,比如上传、下载。长度8位,-128-127

byte numbyte1=133;
//报错:cannot convert from int to byte
//不能从int类型转换为byte类型
//整数常数看作int类型,但是如果取值范围在-128-127之间的话,自动把int转化为byte,但是如果超过该范围,则该整型常数就是int类型

short:使用极少,取整范围太小。长度16位,-32768-32767
int:使用最为频繁,取值范围大约-21亿到21亿之间。32位
long:超过int的取值范围都使用long类型。64位

long numlong1=1200000000000;
//整型常数默认就是int类型,120000000000超过int取值范围,报错
//修改方式:在整型常数后面加上L或l,把常数转化为对应的long类型

2、浮点数类型:float,double(小数)
double:企业开发最为常用的,取值范围大,并且精度高

double num1=12//12是int类型,当12赋值给double类型的num1时,系统会先把12由int类型自动转化为double类型,输出12.0

float:使用较少,取值范围太小,精度不高

float num2=12.2;
//报错:cannot convent from double to float
//12.2是浮点型常数,默认类型就是double类型,double类型的范围超过float范围,报错
//在12.2后面加上F或f,把12.2转化为float类型,然后再赋值

3、字符类型:char(单个字符),长度16位
用来保存文字
使用规则:用“’”括起来,然后赋值
eg:char c1=’a’;

char c1=’谦’;
System.out.println((int)c1);//输出35878
//字符的本质是整数
//强制类型转化,(要转化的类型) 变量名字
char c2=’刘’;
system.out.println(c2+c1);//输出的是数字,用“+”连接,转成加法运算
//单个字符,内部实质是一个整数,如果把两个字符用“+”连接起来,jdk会默认把这两个字符先转化为int类型,然后做加法运算
//字符在jdk内部运行,都是以整数的形式执行

4、布尔类型:boolean,长度1位
用来表示对或者错,取值只有true或flase

boolean flag1=1>2;
//运算的顺序:首先先执行1>2,结果为flase,最后把结果flase赋值为flag1

免责声明:文章转载自《Java-数据类型(八种基本数据类型)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数位dp:Educational Codeforces Round 53 (Rated for Div. 2) E. Segment Sum用Groovy读取本地文件的代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

UNICODE与汉字编码互转

为了避免在浏览器中传输数据的时候出现中文乱码,我们可以将内容进行URL编码,当然也可以将内容进行UNICODE编码。将汉字进行UNICODE编码,如:“王”编码后就成了“\u738b”,UNICODE字符以\u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的一个数字。而一个汉字是由两个字符组成,于是就很容易理解了,“738...

一个简陋的lua调试器

lua没有提供专门的调试器,但却提供了一些接口函数,用以实现你自己的调试器。 下面实现了一个简单的基于命令行的lua调试器,提供一些最最基本的调试功能。 这里面只用到了3个基本的lua调试函数,debug.sethook,debug.getlocal,debug.getinfo. 函数的具体用法和功能可以参照lua手册。 下面是简单的实现代码: Comma...

python中csv文件的读取问题

在python读取csv格式的文件时,使用csv.reader读取文件对象,出现了line contains NULL byte的错误,如下: reader = csv.reader(open(filepath, "rU")) try: for row in reader: print 'Row read successfully!...

数据结构基础之memset---有memset 抛出的int 和 char 之间的转换和字节对齐

今天晚上,在做滤波算法时,里面用到很多float 和int 以及char 之间的类型强制转换,后面滤波完发现图片有些区域块,有过度曝光的白光,我就跟踪,以为是char 字符数字数据溢出问题,加了0-255的判断,然后打印,发现强制转换后的int类型数据多处出现负数,很奇怪,后面写了个测试程序,慢慢的问题出来了 : #include <stdio.h&...

Vs 正则表达式 查找替换 微软权威参考

查找:Load\(\"Sql模板名称[^\"]+ 替换:\0_操作名 说明: 将形式如下的字符串替换 Load("Sql模板名称") Load("Sql模板名") 为 Load("Sql模板名称_操作名") Load("Sql模板名") ********************************************* 查找:{Load\(\"Sq...

Mysql中文检索匹配与正则

今天在用sql模糊查询包含字母d的时候,发现一些不包含此字母的也被查询出来了: SELECT * FROM custom WHERE custom_realname LIKE '%d%' 查询了一下,发现以下说明: (最后修改为: SELECT * FROM custom WHERE custom_realname LIKE BINARY '%d%...