强制类型转换
强制转换就是自动转换的逆转换,当高精度类型到低精度的转换时候需要用(数据类型)变量名来强制转换,由程序员编程决定,编译系统执行,强制类型转换通常都用赋值语句来实现。
注意的是高位转化为低位的时候,数据的范围要在低位范围内,例如不能将一个很大的整数300000转化char型,因为它超过了char范围(65535),结果会出现错误
强制类型举例说明如下:
float f=3.14f;
int i=(int)f;//i的值为3
long j=5;
int i2=(int)j;//i的值为5
类方法转换
使用Integer类的方法parseInt将String转换为对应的整数。
String str=”123”;123为字符串型
基本类型——>String类型
使用String类的重载方法valueOf(基本类型参数)如何将整数int转换成字串String?
有三种方法:
- String s=String.valueOf(i);
- String s=Integer.toString(i);
- String s=””+I;
- 注意:字符串转换成Double,Float,Long的方法大同小异。
运算符(++,--)与操作数的位置有区别是:如果放在变量之前(如+ +i),则变量值先加1或者减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进性其它相应的操作,然后在进行变量值加1或减1。
在书写时还要注意的是:一元运算与其前后的操作数之间不允许有空格,否则编译时会错。
当参加二元运算的两个操作数的数据类型不同时,所有结果的数据类型精度较高(或位数更长)的那种数据类型一致。
链接运算符(+),当操作数是字符串时,加(+)运算符用来合并两个字符串;当加(+)运算符的一边是字符串,另一边是数值时,机器将自动将数值转换为字符串;这种情况再输出语句中很常见。如对于如下程序段:
Int max=100;
System.out.println(“max=”+max);
计算机屏幕的输出结果为:max=100,即此时是把变量max中的整数值100转换换成字符串100输出的