Java常量、变量和运算符

  根据程序中的数据在运行过程中是否会发生改变,可以将数据分为常量和变量。

1.常量

  常量是程序中不能被改变的量,在Java中用final来定义常量,表示该常量只能够被赋值一次,习惯上要求全部大写。

final double CM_PER_INCH = 2.54;  //CM_PER_INCH常量被赋值为2.54

  类常量:表示用static final修饰的常量,表示该常量可以在一个类中的多个方法中使用,若其被声明为public,则其他类中的方法也可以使用该类常量。

public class Constants{
      public static final double CM_PER_INCH = 2.54;

      public static void main(String[] args){
           double paperWidth = 8.5;
           double paperHeight = 11;
           System.out.println("Paper size in centimeters:" +
                     paperWidth * CM_PER_INCH + "by" + paperHeight *
                    CM_PER_INCH);
    }
}

  const是java中预留的关键字,为以后扩展使用。

2.变量

  变量的值可以在程序中多次赋值,一般需要声明变量、初始化变量后才能使用该变量。

  1.声明变量

  声明变量时,需要先声明变量的数据类型,变量名在数据类型之后,与内存中的某个位置(内存)相对应。变量名的命名规则有:

  • 第一个字符必须是大写字母(A-Z),小写字母(a-z),下划线(_),美元符号($)
  • 第二个及后续字符为上述字符,数字(0-9)
  • 关键字不能作为变量名

  2.初始化变量

  在声明完变量后,必须要用赋值语句对变量进行显示初始化,否则不能使用。一般情况下,建议在声明变量时就进行初始化,如:

int a = 10;

  3.实例变量、类变量和成员变量、局部变量

  • 成员变量:定义在类中但却在方法之外的变量,该变量整个类中都可以访问,有默认初始值,该变量存在与对象的堆内存中。如:
public class Clock{
    private int Hour;
    private int Minute;
    private int Second;   //Hour、Minute和Second都为成员变量,也为实例变量,Clock类消失后便会释放其所占内存

    public ShowTime(int hour,int minute,int second){   //ShowTime 在Clock类中,可以使用该类的成员变量
          this.hour = Hour;
          this.minute = Minute;
          this.second = Second;
    }
}

  

  • 局部变量:定义在方法或者方法的形参中,该变量只能在定义方法或者定义语句中才能使用,无默认初始值,该变量存在栈内存中。
public void test(){
    int temp = 10; //temp为局部变量,只能在test()里面才能用,test()方法完成后便会释放其所占内存
}
  • 实例变量:没有用static修饰的成员变量。
  • 类变量:也称为静态变量,是用static修饰的成员变量,存储在方法区里的静态区,其他类可以通过类名+变量名获取类变量的值。

3.运算符

  算数运算符:+、-、*、/、%、++、--。

  关系运算符:>, <, >=,<=,==,!=.关系表达式永远是布尔类型。

  逻辑运算符:&&,||,!

  位运算符:其原理是将操作数转为二进制值,然后对二进制中的每一位进行操作。操作类型有&(按位与),|(按位或)^(按位异或),~(按位非),<<(按位左移),>>(按位右移),>>>(按位右移补零)。

  赋值运算符:=,+=,-=,*=,/=,(%)=,<<=,>>=,&=,|=,^=

  条件运算符:判断布尔表达式的值来决定赋值给变量的值。格式为:

    variable x = (expression) ? value if true : value if false  类型比较运算符instanceof:检查该对象是否是一个特定类型(类类型或接口类型)。格式为:   ( Object reference variable ) instanceof  (class/interface type)
  这些类型的优先级为:  
括号 ()、[]
单目运算符(从右到左) !、+、~、++、--
算数运算符 *、/、%、+、-、<<、>>、>>>
关系运算符 <、<=、>、>=、instanceof、==、!=
位运算符 &、^、|
逻辑运算符 &&、||
条件运算符 ?=
赋值运算符(从右到左) =、+=、-=、*=、/=、%=、&=、|=、^=


原文地址:https://www.cnblogs.com/thwyc/p/12233290.html

时间: 2024-08-29 20:13:35

Java常量、变量和运算符的相关文章

java第二章 变量和运算符

  Java 基础应用编程--  变量和运算符 1.Java程序结构          数据类型:确定要存储在内存中的数据的类型.          变量:是存储数据的基本单元 2.变量的概念   变量是指在程序的运行过程中随时可以发生变化的量   变量是程序中数据的临时存放场所 3.数据类型及分类          基本数据类型:4类8种基本数据类型 引用数据类型 整数类型 - byte.short.int默认.long               Java中整型的三种表示形式        

(三)变量和运算符

JAVA基础(三) --变量和运算符 一.数据的类型 Java的基本数据类型有四种: 整数类型.小数(浮点)类型.布尔类型.字符类型. 二.整数类型 当有变量被定义时,就会被分配到内存中去.比如int a=4;内存中就有一块地方,用来存放a的值.那值具体是多大的地方用来存放a呢?这就跟整数的类型有关了. Byte 占一个字节 表示的范围-128~127 即-2^7~2^7-1 Short 占两个字节 表示的范围-32768到32767 即-2^15~2^15-1 Int 占四个字节 表示的范围-

Shell基础教程--2.变量和运算符

2.变量和运算符 2.1.变量的类型 本地变量:环境变量:变量替换(显示变量):位置变量:标准变量:特殊变量: 2.2.本地变量 本地变量在用户现在的shell生命周期的脚本中使用 在命令行, LOCALTEST="test" 设置本地变量,$ echo $LOCALTEST 显示本地变量 set 命令可以查看这个shell的生命周期有哪些本地变量 readonly LOCALTEST ,就可以将LOCALTEST设置成只读的本地变量,不能再对其进行赋值操作,此时若执行如 LOCALT

Java的基本语法 变量和运算符

Java基础语法   第1章 变量 1.1 变量概述 1.2 计算机存储单元 1.3 基本类型之4类8种 1.4 常量与类型 1.5 定义变量(创建变量) 1.6 变量使用的注意事项 1.7 数据类型转换 第2章 运算符 2.1 算术运算符 2.2 算数运算符++.--的使用 2.3 赋值运算符 2.4 比较运算符 2.5 逻辑运算符 2.6 三元运算符 2.7 运算符优先级   第一章 变量 1.1变量的概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多

Java变量和运算符

(一)关键字.保留字.标识符 1.关键字 关键字定义:对编译器有特殊意义的单词 01 package com.neuedu.ch01; 02 / * 03 *我的第一个Java代码 04 */ 05 public class FirstTest { 06 07 public static void main(String args[ ]) { 08 09 System.out.println(“Hello World!”); 10 11 } 12 13 } 以上红色字的单词是关键字. 关键字使用

1.2c#变量和运算符及注释

1.2.1c#数据类型 c#中常用数据类型有 整型 int, 浮点型float, 字符串string, 布尔型bool, 类比于java中的 int, float, String, boolean 1.2.2c#变量命名 c#中变量声明方式与java相同,使用如下方式:访问修饰符 数据类型 变量名称, c#中变量命名规则与java基本相同,只是$符号在c#中不能使用,规则如下: 1.组成:52个英文字母(A~Z,a~z),10个数字(0~9),下划线(_),除此之外不能含有其他的字符 2.开头:

Java的表达式和运算符

一.算术运算符 运算符 + - * / % 说明 加 减 乘 除 取模(余数) 例子 1+2 5-3 20*5 6/4 30%9 结果 3 2 100 1 3 int x = 10; int y = 6; int result=x/y; System.out.println(result); 其结果是1,不会带有小数部分,也就是整数运算后的到的结果也是整数,不会自动变成浮点数. 上面所具的例子都是表示二元运算符,也就是说有两个运算参数,其中“+”和“-”两个符也可以表示一元运算符,分别表示正数和

Java常量/变量

1. 常量 /* 常量:在程序运行期间,固定不变的量. 常量的分类: 1. 字符串常量:凡是用双引号引起来的部分,叫做字符串常量.例如:"abc"."Hello"."123" 2. 整数常量:直接写上的数字,没有小数点.例如:100.200.0.-250 3. 浮点数常量:直接写上的数字,有小数点.例如:2.5.-3.14.0.0 4. 字符常量:凡是用单引号引起来的单个字符,就做字符常量.例如:'A'.'b'.'9'.'中' 5. 布尔常量:只

JavaSE基础知识(2)—变量和运算符(2.2数据类型)

一.常见的数据类型 int:用于保存整型的double:用于保存浮点型的char:用于保存单个字符,要求字符值必须用单引号引起来String:用于保存字符串,要求字符串值必须用双引号引起来 二.数据类型的分类 ★ 三.基本数据类型详细介绍 一)整型   名称 所占字节空间 数值范围 byte 字节整型 1个字节 -27~27-1 short 短整型 2个字节 -215~215-1 int 整型 4个字节 -231~231-1 long 长整型 8个字节 -263~263-1 特点: 1.编译器默