首页 > 编程 > Java > 正文

关于java中数据类型知识的理解

2019-11-10 23:55:47
字体:
来源:转载
供稿:网友

1.java是一种强类型语言,针对每种数据都提供了对应的数据类型。

强类型语言,指的是java中所声明的变量必须要指明其数据类型。比如:

	int i =1;
	String s="hi";

上面声明变量的时候,不能省略掉int 和String。如果省略掉,会报如下错误:

Syntax error on token "i", VariableDeclaratorId expected after this token

2.数据类型分类:   A:基本数据类型:4类8种   B:引用数据类型:类,接口,数组。基本数据类型:A:整数 占用字节数byte 1short 2int 4long 8B:浮点数float 4double 8C:字符char 2D:布尔boolean 1注意:整数默认是int类型,浮点数默认是double。长整数要加L或者l。(比如long l=9999999999,就是错误的,会报错超出范围)单精度的浮点数要加F或者f。

3.数据类型转换(1)boolean类型不参与转换(2)默认转换A:从小到大B:byte,short,char -- int -- long -- float -- doubleC:byte,short,char之间不相互转换,直接转成int类型参与运算。(3)强制转换A:从大到小B:可能会有精度的损失,一般不建议这样使用。C:格式:目标数据类型 变量名 = (目标数据类型) (被转换的数据);(4)思考题:A:下面两种方式有区别吗?float f1 = 12.345f;float f2 = (float)12.345;B:下面的程序有问题吗,如果有,在哪里呢?byte b1 = 3;

byte b2 = 4;

byte b3 = b1 + b2;

byte b4 = 3 + 4;

byte b5=128;

C:下面的操作结果是什么呢?byte b = (byte)130;D:字符参与运算是查找ASCII里面的值'a' 97'A' 65'0' 48System.out.PRintln('a');System.out.println('a' + 1);E:字符串参与运算这里其实是字符串的连接System.out.println("hello"+'a'+1);System.out.println('a'+1+"hello");System.out.println("5+5="+5+5);System.out.println(5+5+"=5+5");


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表