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); } }
输出结果:
争取摘到月亮,即使会坠落。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步