数据类型间的转换

一、数据类型间的转换
<一>、自动转换
自动转换就是不需要明确指出所要转换的类型是什么,而是由Java虚拟机自动转换。转换的规则就是小数据类型变大数据类型,但大数据类型的数据精度有时会被破坏。
例://定义各种数据类型
int i=123;
char c1=22;
char c2='c';
byte b=2;
//自动转换的数据类型
int n=b;
long 1=i;
 
大数据类型的数据精度被破坏的实例:
输出结果:
<二>、强制转换
强制转换是带有强制性的,明明不能自动转换,而强制性地进行转换。
例://定义数据类型
int i=22;
long L=33;
//强制转换数据类型
char c=(char) i;
int n=(int) L;
 
注意:以上i为int型强转为char型,L为long型强转为int型。long型的取值范围最大值可以为2的63次方减1,而int的取值范围最大值只有2的31次方减1,所以如果L为大于2的31次方减1,在强制转型转换时就会丢失精度,是数值发生变化。
 
<三>、隐含转换
隐含转换和自动转换很相似,Java虚拟机根据数据类型的位数来判断此数据类型是否能装载此数据,如果能Java就默认进行转换。
例://例1
byte b=111;
//例2
int i=222;
byte c=(byte) i;
 
注意:上面的两个转换,111转换成byte数据类型,因为byte数据类型的数据位能装载下111,所以能进行转换,这就是 隐含转换 。把变量值222转换成byte类型的变量c就不能进行隐含转换,因为 能进行隐含转换的只能是常量而不能是变量。
 

二、标识符的命名
在Java里,方法名、类名、成员变量名都是标识符。
<一>标识符的命名规则:
1、标识符以英文字母开头,由英文字母或数字组成,其他的符号不能出现在标识符里。
2、英文字母是大写的A~Z,小写的是a~z,以及“_”和"$";数字包括0~9。
3、其他的符号不能在标识符里,不能用Java保留的关键字。
4、Java标识符大小写要区分。
<二>良好的标识符命名规则:
1.类名必须要和文件名一致。
2.类名的第一字只能是字母、_和$,之后的字可以是字母、数字、“_”。
3.类名的第一字母要大写,如果类名是由多个单词组成则每个单词的首字母都必须要大写。
 

三、代码注释
代码注释就是为了让别读懂这段代码,注释的代码是不被编译的,所以就不用担心执行效率的问题。注释的方法有三种如下:
<一>行注释 ,就是一整行的注释信息,行注释符号“//”
 
<二>块注释 ,注释符号“/* */”,以“/*”开始,以"*/"结束。
 
<三>文档注释用户自定义类型 ,文档注释是Java特有的doc注释,它以“/**”开头,以"*/"结尾,“/** 作者ching */”。
 

 

猜你喜欢

转载自lzc-y.iteye.com/blog/2361042