JAVA中变量与常量

简介: 记录一下JAVA中变量与常量的声明与初始化的方式

@[TOC]

0 写在前面

在JAVA中存在:
一元运算符、二元运算符、算术赋值运算符。
下面简单记录下。

1 一元运算符

- :取反符号 取反运算
++:自加一 先取值再加一,或先加一再取值
--:自减一 先取值再减一,或先减一再取值
此处可以看以简单看下JavaScript代码实现自加自减

        int a = 21;
        System.out.println(-a);//取反:-21
        int b = a++;//b=21 a=22
        System.out.println(b);//输出21
        b = ++a;//b=23  a=23
        System.out.println(b);//输出23

2 二元运算符

+:加-->求 a 加 b 的和,还可用于 String 类型,进行字符串连接操作
-:减--> 求 a 减 b 的差
*:乘--> 求 a 乘以 b 的积
/:除--> 求 a 除以 b 的商
%:取余--> 求 a 除以 b 的余数

此处跟数学一样,先算乘除后算加减,有括号先算括号内的。
以及被除数不可为0:如果除数为0则会引发异常java.lang.ArithmeticException: / by zero
举例看下float/double的:

        float f1 = 7 % 4;// 保存取余后浮点类型的结果
        double example1 = 7 + 5.7; // 双精度加法
        double example2 = 7 - 3.0; // 双精度减法
        double example3= 7 * 3.1; // 双精度乘法
        double example4 = 7 / 2.8; // 双精度除法
        double example5 = 7 % 3; // 双精度取余

        System.out.println(f1);//3.0
        System.out.println(example1);//12.7
        System.out.println(example2);//4.0
        System.out.println(example3);//21.7
        System.out.println(example4);//2.5
        System.out.println(example5);//1.0

对于String类型的加号则是连接符


        String x1 = "yue";
        String x2 = "teng";
        
        String x3 = x1 + x2;
        
        System.out.println(x3);//输出yueteng

3 算术赋值运算符

+=:加赋值
-= :减赋值
*= :乘赋值
/= :除赋值
%=:取余赋值

        int a = 7;
        int b = 4;
        a += b; // 相当于 a = a + b
        System.out.println(a);//11

只是简单聚一下加赋值的例子,剩余的可以自行测试一下;

4 写在末尾

运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的。
如果在一个表达式中的多个算术运算符的优先级别相同,例如“a-b+c”,此时将按照运算符的结合方向决定顺序。算术运算符的结合方向都是“从左至右”,即先左后右。因此 b 先与减号结合,执行“a-b”的运算,再执行加 c 的运算。

相关文章
|
14天前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
1月前
|
Java 编译器
java“变量 x 可能未被初始化”解决
在Java中,如果编译器检测到变量可能在使用前未被初始化,会报“变量 x 可能未被初始化”的错误。解决方法包括:1. 在声明变量时直接初始化;2. 确保所有可能的执行路径都能对变量进行初始化。
|
2月前
|
存储 Java
java基础(7)变量以及变量的分类
Java变量是内存中存储数据的基本单元,包含数据类型、名称和字面值。变量的数据类型决定了分配的内存空间大小。变量声明格式为“数据类型 变量名;”,变量名应符合标识符命名规范。变量可以重新赋值,但数据类型需一致。变量可以一行声明多个,作用域决定了变量的可用范围。变量分为局部变量和成员变量,局部变量定义在方法体内,成员变量定义在方法体外、类体内。
42 2
|
21天前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
30天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
1月前
|
安全 Java
java BigDecimal 的赋值一个常量
在 Java 中,`BigDecimal` 是一个用于精确计算的类,特别适合处理需要高精度和小数点运算的场景。如果你需要给 `BigDecimal` 赋值一个常量,可以使用其静态方法 `valueOf` 或者直接通过字符串构造函数。 以下是几种常见的方法来给 `BigDecimal` 赋值一个常量: ### 使用 `BigDecimal.valueOf` 这是推荐的方式,因为它可以避免潜在的精度问题。 ```java import java.math.BigDecimal; public class BigDecimalExample { public static void
|
1月前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
77 4
|
1月前
|
Java
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
本文探讨了在Java中,当父类的方法返回`this`对象或变量时,子类调用该方法的行为,以及`this`关键字在不同类中调用方法时的指向问题。
16 0
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
|
2月前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
81 5
|
2月前
|
存储 Java 开发者
【Java新纪元启航】JDK 22:解锁未命名变量与模式,让代码更简洁,思维更自由!
【9月更文挑战第7天】JDK 22带来的未命名变量与模式匹配的结合,是Java编程语言发展历程中的一个重要里程碑。它不仅简化了代码,提高了开发效率,更重要的是,它激发了我们对Java编程的新思考,让我们有机会以更加自由、更加创造性的方式解决问题。随着Java生态系统的不断演进,我们有理由相信,未来的Java将更加灵活、更加强大,为开发者们提供更加广阔的舞台。让我们携手并进,共同迎接Java新纪元的到来!
65 11
下一篇
无影云桌面