当前位置: 首页 > news >正文

【JAVA 百日谈】 001 AssemblyAndDisDemo

public class AssemblyAndDisDemo {

    public static void main(String[] args) {

        int age = 39; // 定义基本类型

        Integer ageNor = 38; // 定义包装类型

        // 打印输出

        System.out.println("age = " + age + ", ageNor = " + ageNor);

        int temp = age; // 将基本类型赋值给一个临时变量

        age = ageNor; // 将包装类型赋值给基本类型变量

        ageNor = temp; // 将基本类型赋值给一个包装类型

        // 打印输出

        System.out.println("age = " + age + ", ageNor = " + ageNor);

    }

输入结果:

age = 39, ageNor = 38                                                                
age = 38, ageNor = 39

}

代码逐行解读:

java复制代码

public class ConstantAndVariablesDemo {

  • 这行代码定义了一个公开的类ConstantAndVariablesDemo。在Java中,每个文件可以包含一个公开类,且类名应与文件名相匹配(忽略文件扩展名.java)。

java复制代码

public static void main(String[] args) {

  • 这行代码定义了程序的入口点,即main方法。这是一个static方法,意味着它可以在没有创建类的实例的情况下被调用。String[] args是传递给程序的命令行参数的数组。

java复制代码

final int MALE = 1 ; // 定义常量MALE表示男性,常量需要在声明时赋值

  • 这行代码定义了一个名为MALE的常量,其类型为int,并赋值为1final关键字表示这个变量是一个常量,一旦赋值后就不能再改变。

java复制代码

int age ; // 声明age,类型是int类型的

  • 这行代码声明了一个名为age的变量,其类型为int。此时age尚未被赋值。

java复制代码

int height = 180; // 声明height,类型是int类型的,并赋值为180

  • 这行代码声明了一个名为height的变量,其类型为int,并立即赋值为180

java复制代码

// age未定义,所以此处会抛出错误

// System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height);

  • 这段被注释掉的代码试图在age变量被赋值之前打印它的值。如果取消注释,这段代码将因为age变量未被初始化而抛出编译错误。

java复制代码

age = 20; // 给age赋值

  • 这行代码给age变量赋值为20

java复制代码

// 打印输出

System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height);

  • 这行代码使用System.out.println方法打印出MALEageheight变量的值。

java复制代码

height = 177; // 变量的重新赋值

  • 这行代码将height变量的值更改为177,展示了变量可以在其生命周期内被重新赋值。

java复制代码

System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height);

  • 再次使用System.out.println方法打印出更新后的MALEageheight变量的值。

java复制代码

// MALE = 0; // 常量无法重新赋值

  • 这段被注释掉的代码试图将MALE常量的值更改为0。如果取消注释,这段代码将因为尝试修改final常量而抛出编译错误。

java复制代码

}

}


http://www.mrgr.cn/news/53849.html

相关文章:

  • 火山引擎数智平台 VeDI:A/B 实验互斥域流量分配体系上线
  • Python 自编码器(Autoencoder)算法详解与应用案例
  • RestHighLevelClient操作es查询文档
  • Java基础12-特殊文件和日志技术
  • JUC组件实战:实现RRPC(Java与硬件通过MQTT的同步通信)
  • 全面了解 NGINX 的负载均衡算法
  • rabbitMQ的延迟队列(死信交换机)
  • 消费即赚,循环购物模式引领潮流
  • [LeetCode] 1162. 地图分析
  • vue el-drawer 标签点击蒙版就关闭的问题
  • 密码学原理
  • VSCode配置Python开发环境【练习环境VS工程环境】
  • vulnhub靶场之digitalworld.local DEVELOPMENT
  • 第五届光学与图像处理国际学术会议(ICOIP 2025)征稿中版面有限!
  • 超详细的Java Web开发
  • 深度学习模型训练的主要流程(不定时更新中)
  • 【VUE】Vue中 computed计算属性和watch侦听器的区别
  • 018_基于python+django荣誉证书管理系统2024_jytq9489
  • 快速在找到函数的实体的方法
  • c语言:整数的分解与提取and打印数根(手写代码版)
  • ubuntu 安装nginx
  • 大话C++:第20篇 多继承与菱形继承问题
  • 如何在Matlab界面中添加文件选择器?
  • C++:priority_queue优先队列
  • 【经验】无线鼠标、键盘的usb接收器配对
  • IDEA中我常用的快捷键