Java常量,变量,作用域!强转类型
转载
一. 常量,变量说明(附源码)
public class Laugh {
//重点: 在未声明之前输出的话 String 默认值为 null; int 默认值为 0; boolean 的默认值为 false; float 默认值为 0.0; double 默认值为 0.0;
//我是实例变量 可以不用声明就可以使用
String name;
int age;
char ad;
float ii;
boolean i;
double e;
//主程序入口 有且只有一个 也可被称为主函数
public static void main(String[] args) {
//局部变量 必须声明才可以使用
int i = 100;
System.out.println("我是局部变量,使用我必须声明的那种");
System.out.println(i);
//获取类的对象
Laugh laugh = new Laugh();
//给类对象 赋值
//laugh.name = "laugh";//给默认值赋值
//laugh.age = 23;//给默认值赋值
//System.out.println("姓名为:"+ laugh.name + " 年龄为:" + laugh.age + " 余额为:"+ laugh.ii + " 是真是假:" + laugh.i);
System.out.println("我是实例变量,使用我不需要声明的那种");
//输出赋值后的对象值(默认值)
System.out.println("String为:"+ laugh.name + " int为:" + laugh.age + " float为:"+ laugh.ii );
System.out.println("boolean为:" + laugh.i + " char为:" + laugh.ad + " double为:" + laugh.e);
}
}
输出结果:
二. 强制转换
class Laugh_QiangZhuan {
public static void main(String[] args) {
System.out.println("--------------//强制转换 重点: 高 -> 低------------------");
int i = 128;
byte b = (byte) i;
System.out.println("i的值为:" + i + " b的值为:" + b);//此时输出 b 会 “内存溢出” 因为byte的最大容量为 127-> -128
System.out.println("--------------//自动转换 重点: 低 -> 高------------------");
byte ii = 127;
int bb = ii;
System.out.println("ii的值为:" + ii + " bb的值为:" + bb);//此时输出 bb 会 “正常输出” 因为byte的最大容量为 127-> -128
byte e = 125;
int r = e;
System.out.println("e的值为:" + e + " r的值为:" + r);
System.out.println("--------------//字符 加 整型------------------------------");
char a = 'a';
int bc = 1;
System.out.println(a+bc);
System.out.println("a+bc的值为:"+ a+bc + " a的值为:" + a);
System.out.println("-------------//计算 溢出 方法:因为在计算过程中已经默认为int形式 需要在此强转一次-----------------");
int t = 1000000000;
int y = 200;
long u = t*y;
long uu = (long)t*y;
System.out.println("计算溢出:" + u + " 计算正常:" + uu);
}
}
输出结果:
学如逆水行舟,不进则退。
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。