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

Java入门教程||Java 变量

Java 变量

Java教程 - Java变量

变量由标识符,类型和可选的初始化程序定义。变量还具有范围(可见性/生存期)。

Java变量类型

在Java中,必须先声明所有变量,然后才能使用它们。变量声明的基本形式如下所示:

type identifier [ = value][, identifier [= value] ...] ;

变量定义有三个部分:

  • 类型可以是int或float。
  • identifier是变量的名称。
  • 初始化包括等号和值。

要声明指定类型的多个变量,请使用逗号分隔的列表。

int a, b, c; // declares three ints, a, b, and c.
int d = 3, e, f = 5; // declares three more ints, initializing d and f.

以下变量在一个表达式中定义和初始化。

public class Main {public static void main(String[] args) {byte z = 2; // initializes z.double pi = 3.14; // declares an approximation of pi.char x = 'x'; // the variable x has the value 'x'.}
}

在声明之前不能使用变量。

public class Main {public static void main(String[] args) {count = 100; // Cannot use count before it is declared! int count;}
}

编译上面的代码会生成以下错误消息:

赋值运算符

赋值运算符是单个等号,=。它有这种一般形式:

var = expression;

var 的类型必须与表达式的类型兼容。赋值运算符允许创建一个赋值链。

 
public class Main {public static void main(String[] args) {int x, y, z;x = y = z = 100; // set x, y, and z to 100System.out.println("x is " + x);System.out.println("y is " + y);System.out.println("z is " + z);}
}

输出:

动态初始化

Java允许变量被动态初始化。在下面的代码中,Math.sqrt返回2 * 2的平方根,并将结果直接赋值给c。

public class Main {public static void main(String args[]) {// c is dynamically initializeddouble c = Math.sqrt(2 * 2);System.out.println("c is " + c);}
}

上面代码的输出是

http://www.lryc.cn/news/338636.html

相关文章:

  • 基于Java的校园快递一站式服务系统 (源码+文档+包运行)
  • 通讯录的实现(顺序表版本)
  • 利用Sentinel解决雪崩问题(一)流量控制
  • 二叉树总结
  • 接口优化技巧
  • 【工具】NPS 内网穿透搭建
  • 【数学】主成分分析(PCA)的详细深度推导过程
  • 微信跳转页面时发生报错
  • 8:系统开发基础--8.1:软件工程概述、8.2:软件开发方法 、8.3:软件开发模型、8.4:系统分析
  • 【简单讲解下Symfony框架】
  • [Linux基础]ln硬链接和ln -s软链接的方法参数及区别
  • 开源博客项目Blog .NET Core源码学习(15:App.Hosting项目结构分析-3)
  • 【muzzik 分享】3D模型平面切割
  • SCI一区 | Matlab实现OOA-TCN-BiGRU-Attention鱼鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测
  • nodejs安装常用命令
  • 使用 Prometheus 在 KubeSphere 上监控 KubeEdge 边缘节点(Jetson) CPU、GPU 状态
  • OSI七层网络模型 —— 筑梦之路
  • 状态模式:管理对象状态转换的动态策略
  • 【论文阅读】MCTformer: 弱监督语义分割的多类令牌转换器
  • FMix: Enhancing Mixed Sample Data Augmentation 论文阅读
  • 2024蓝桥A组A题
  • Linux journalctl命令详解
  • 恢复MySQL!是我的条件反射,PXB开源的力量...
  • Storm详细配置
  • linux redis部署教程
  • 【Java】隐式锁(synchronized):如何解决餐厅等座的并发难题
  • 科技论文和会议录制高质量Presentation Video视频方法
  • Spring高手之路17——动态代理的艺术与实践
  • 如何在Unity中使用设计模式
  • 基于springboot+vue+Mysql的旅游管理系统