《Java 7程序设计入门经典》一2.4 深入解析变量

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 本节书摘来自华章出版社《Java 7程序设计入门经典》一书中的第2章,第2.4节,作者(美)Herbert Schildt Dale Skrien,更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.4 深入解析变量

第1章介绍了变量。现在,我们来更详细地考查它们。如前所述,变量可以用以下形式声明:

type var-name;

其中type变量的数据类型,var-name是变量名。可以声明任意有效类型的变量,包括之前描述的所有基本类型。在声明变量时,创建这种类型的一个实例。于是,变量的能力由类型决定。例如,boolean类型的变量可以用来存储真值或假值,但不能存储浮点值。另外,变量的类型在其生命周期内不能改变。例如,一个int变量不能变成char变量。
Java中的所有变量必须先声明后使用。因为编译器必须知道一个变量包括什么类型的数据,它才能正确编译使用这个变量的语句,所以这是必要的。这也能使Java可以执行严格的类型检查。

2.4.1 初始化变量

一般而言,需要在使用变量前给变量一个值。你也已经看到,使变量有值的一个方法是使用赋值语句。另一种方法是在声明变量时给个初始值。为此,需要在声明语句的变量名后添加一个等号,并给出需要赋的值。初始化语句的一般形式如下:

type var = value;

这里,value是在创建var时var的值。该值必须和特定的类型兼容。以下是一些例子:
image

当用逗号分隔的列表声明两个或多个相同类型的变量时,可以给其中一个或多个变量初值。例如,
image

在这个例子中,只有变量b和变量c经过了初始化。

2.4.2 动态初始化

尽管前面的例子只用常量作为初始值,Java也允许通过使用在变量声明时任意有效的表达式来动态地初始化变量。例如,下面的小程序在给定底面半径和高的情况下计算圆柱的体积。
image

这里声明了三个局部变量:radius、height和volume。前两个局部变量radius和height由常量初始化。但是,变量volume动态地初始化为圆柱的体积。这里的关键点是初始化表达式可以是初始化时任意有效的元素,包括方法的调用、其他变量和字面量。

相关文章
|
20天前
|
Java 编译器
Java 泛型详细解析
本文将带你详细解析 Java 泛型,了解泛型的原理、常见的使用方法以及泛型的局限性,让你对泛型有更深入的了解。
31 2
Java 泛型详细解析
|
20天前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
50 12
|
18天前
|
存储 算法 Java
Java内存管理深度解析####
本文深入探讨了Java虚拟机(JVM)中的内存分配与垃圾回收机制,揭示了其高效管理内存的奥秘。文章首先概述了JVM内存模型,随后详细阐述了堆、栈、方法区等关键区域的作用及管理策略。在垃圾回收部分,重点介绍了标记-清除、复制算法、标记-整理等多种回收算法的工作原理及其适用场景,并通过实际案例分析了不同GC策略对应用性能的影响。对于开发者而言,理解这些原理有助于编写出更加高效、稳定的Java应用程序。 ####
|
18天前
|
存储 监控 算法
Java虚拟机(JVM)垃圾回收机制深度解析与优化策略####
本文旨在深入探讨Java虚拟机(JVM)的垃圾回收机制,揭示其工作原理、常见算法及参数调优方法。通过剖析垃圾回收的生命周期、内存区域划分以及GC日志分析,为开发者提供一套实用的JVM垃圾回收优化指南,助力提升Java应用的性能与稳定性。 ####
|
20天前
|
Java 数据库连接 开发者
Java中的异常处理机制:深入解析与最佳实践####
本文旨在为Java开发者提供一份关于异常处理机制的全面指南,从基础概念到高级技巧,涵盖try-catch结构、自定义异常、异常链分析以及最佳实践策略。不同于传统的摘要概述,本文将以一个实际项目案例为线索,逐步揭示如何高效地管理运行时错误,提升代码的健壮性和可维护性。通过对比常见误区与优化方案,读者将获得编写更加健壮Java应用程序的实用知识。 --- ####
|
24天前
|
数据采集 存储 Web App开发
Java爬虫:深入解析商品详情的利器
在数字化时代,信息处理能力成为企业竞争的关键。本文探讨如何利用Java编写高效、准确的商品详情爬虫,涵盖爬虫技术概述、Java爬虫优势、开发步骤、法律法规遵守及数据处理分析等内容,助力电商领域市场趋势把握与决策支持。
|
23天前
|
存储 缓存 监控
Java中的线程池深度解析####
本文深入探讨了Java并发编程中的核心组件——线程池,从其基本概念、工作原理、核心参数解析到应用场景与最佳实践,全方位剖析了线程池在提升应用性能、资源管理和任务调度方面的重要作用。通过实例演示和性能对比,揭示合理配置线程池对于构建高效Java应用的关键意义。 ####
|
4月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
32 5
|
7月前
|
存储 安全 Java
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
Java中的变量与数据类型——基本数据类型与引用数据类型深入剖析
102 1
|
6月前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
43 0

推荐镜像

更多
下一篇
DataWorks