自动类型转换
自动类型转换指的是容量小的数据类型可以自动转换位容量大的数据类型。
char
↓
byte→short→int→long
⇣ ⇣
float→double
实线表示无数据丢失自动转换类型,而虚线表示在转换时可能会有精度损失
可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制转换,只需不超出
其表数范围即可
强制类型转换
强制类型转换,又称为造型(cast),用于强制的转换一个数值类型在有可能丢失信息的情况下进行
的转换是通过造型完成的,但可能造成精度溢出或降低
语法格式:(type)var
注:浮点数强制转换整数丢失小数部分(不会四舍五入)
强制转型,超过了表数范围,则会转成一个完全不同的值。
操作较大的数值,要留意是否溢出,尤其是整数操作。
L和l的问题
不要命名为l的变量,字母l容易与数字1弄混。
Long类型使用大写L,不要用小写l。
简单键盘输入
Scanner类(获得键盘输入)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner s=new Scanner(System.in);
System.out.println("请输入圆的半径:");
double r=s.nextDouble();
final double PI=3.14;
System.out.println("程序运行结束:");
System.out.println("圆的周长为"+(r*PI*2)+"\n圆的面积为"+(PI*r*r));
}
}