数据类型的转换
现在是指基本数据类型之间互相转换.
特殊的, boolean不参与转换
/*
* 小范围向大范围转换,可以进行
* 大范围向小范围转换,默认不行,需要强制类型转换
*
* 无论位数,整型向浮点型转换都是默认 (小向大)
* 浮点型向整型转换,默认不行,需要强转
*
*/
public class Demo2 {
public static void main(String[] args) {
byte b = 1;
int c = b; // byte --> int,小向大转换,可以
// b = c; // int --> byte,大向小 ,默认不行,需要强制
b = (byte)c; // (目标类型)变量; 强制有可能会损失精度
System.out.println(b);
float f = 1.1F;
double d = f; // float --> double 可以
f = (float)d; // double --> float 报错,需要强制
float f2 = 1;
int e = (int) f2;
}
}
# 方法之间可以互相调用
public class Demo3 {
public static void m1() {
System.out.println("m1");
}
public static void m2() {
System.out.println("m2");
m1();
System.out.println("m2-end");
}
public static void m3() {
System.out.println("m3");
m2();
System.out.println("m3-end");
}
public static void main(String[] args) {
/*
* m3
* m2
* m1
* m2-end
* m3-end
* main-end
*/
m3();
System.out.println("main-end");
}
方法返回值是返回给调用者