Java数据类型的转换
类型转换是将一个值从一种类型转换为另一种类型的过程;
从高精度数据类型转换到低精度数据类型,会有信息丢失,可能失败;
从低精度数据类型向高精度数据类型转换,则永远不会溢出,总能成功。
1 隐式转换
低精度向高精度类型转换,系统自动执行,不需要人为任何操作,这种转换称为隐式转换。
精度类型由低到高排序:
byte>short>int>long>float>double
int x=50;
float y=x;
System.out.println(y);
输出:
50.0
各变量的隐式转换:
public class Conver {
public static void main(String[] args) {
byte mybyte = 127; //定义byte型变量mybyte,并赋予最大值127
int myint = 150;
float myfloat = 452.12f;
char mychar = 10;
double mydouble = 45.46546;
System.out.println("byte型与float型数据运算结果为:" + (mybyte + myfloat));
System.out.println("byte型与int型数据运算结果为:" + (mybyte * myint));
System.out.println("byte型与char型数据运算结果为:" + (mybyte / mychar));
System.out.println("double型与char型数据运算结果为:" + (mydouble + mychar));
}
}
输出:
byte型与float型数据运算结果为:579.12
byte型与int型数据运算结果为:19050
byte型与char型数据运算结果为:12
double型与char型数据运算结果为:55.46546
2 显式转换
当把高精度的变量的值赋给低精度的变量时,必须使用【显式类型转换(强制类型转换)】
(类型名)要转换的值
int a = (int)45.23; //此时输出的a的值为45;
long y = (long)456.6F; //此时输出的值为456;
int b = (int)'d'; //此时输出的值为100;
Java代码注释与编码规范
1 单行注释://注释内容
2 多行注释:/*注释内容1注释内容2*/
3 文档注释:/** */
public class Conver {
public static void main(String[] args) {
//这是单行注释
byte mybyte = 127;
/*
这是多行注释1
这是多行注释2; //多行注释可嵌套单行注释;
这是多行注释3
*/
/**
这是文档注释1;
这是文档注释2;
这是文档注释3;
*/
}
}