常量、变量及运算符

一、常量
常量:就是在程序中直接出现的一些数据,同时称之为是字面量,它本身是一些数据,数据本身也不能够被改变命名常量是一个代表不变值的标识符。
— 个变量的值在程序执行过程中可能会发生变化,但是命名常量(named constant) 或简称常量,则表示从不改变的永久数据。
下面就是声明常量的语法:

final datatype C0NSTANTNAHE=value;

常量必须在同一条语句中声明和赋值。
单词 final 是声明常量的 Java 关键字。
2、常量的分类
1)整数常量:直接写上的数字,无小数点。

例如:100,37,0,-109

Java 使用四种类型的整数:byte、short、int 和 long。
Java 的整型常量值主要有如下 4 种形式。
十进制数形式:如 54、-67、0。
二进制整数:Java 中的二进制常数的表示以 0b 开头,如 0b125 表示十进制数 13
八进制数形式:Java 中的八进制常数的表示以 0 开头,如 0125 表示十进制数 85,-013 表示十进制数 -11。
十六进制数形式:Java 中的十六进制常数的表示以 0x 或 0X 开头,如 0x100 表示十进制数 256,-0x16 表示十进制数 -22。
整型(int)常量默认在内存中占 32 位,是具有整数类型的值,当运算过程中所需值超过 32 位长度时,可以把它表示为长整型(long)数值。长整型类型则要在数字后面加 L 或 1, 如 697L,表示一个长整型数,它在内存中占 64 位。
2)浮点数:float 和 double。
double 型又称为双精度 (double precision), 而 float 称为单精度 ( single precision)。通常情况下,应该使用 double 型,因为它比 float 型更精确。
3)字符常量:凡是用单引号引起来的部分,叫做字符常量。
Java 的字符型常量值是用单引号引起来的一个字符(两个单引号之间有且只有一个字符,没有不行,有两个也不行)
例如:

'A','B','7','菜'

4)字符串常量:凡是用双引号引起来的部分,叫做字符串常量。
Java 字符串常量值中的单引号和双引号不可混用。双引号用来表示字符串,像 “11”、“d” 等都是表示单个字符的字符串。
例如:“abc”,“Hello”,“123”
(两个双引号之间可以为空)

例如:2.5,3.14,0.0

5)布尔常量:只有两种取值。

例如:true,false

6)空常量:null。
代表没有任何数据
3、使用常量有三个好处:
1 )不必重复输入同一个值;
2 ) 如果必须修改常量值(例如,将PI的值从 3.14 改为 3.141S9),只需在源代码中的一个地方做改动;
3 ) 给常量陚一个推述性名字会提高程序易读性
二、变量
1、变量用于表示在程序中可能被改变的值
2、变量用于表示特定类型的数据。为了使用变量,可以通过告诉编译器变量的名字及其可以存储的数据类型来声明该变量a 变量声明告知编译器根据数据类型为变量分配合适的内存空间。
3、声明变量的语法如下:

datatype variableName;

如果几个变量为同一类型,允许一起声明它们,如下所示:

datatype   s1,s2,s3

变量之间用逗号分隔开。例如:int i, j, k; 变量通常都有初始值。
可以一步完成变量的声明和初始化。例如,考虑下面的代码:

int count = 1;

它等同于下面的两条语句:

int count;
count = 1;

也可以使用简捷的方式来同时声明和初始化同一类型的变量。例如:

int i = 1, j = 2;

提示:在賦值给变量之前,必须声明变量。方法中声明的变量在使用之前必须被赋值
变量的命名:
(1)变量名必须是有效表示符
(2)不可以使用java关键字
(3)变量名不能重复
(4)选择有意义的单词作为变量名
三、运算符
1、算术运算符
算术运算符一般用于数值运算,可对操作数进行加减乘除、取余、自增和自减操作。加减乘除、取余运算符比较容易理解。下面重点说说自增和自减运算符。
自增自减是单目运算符,只需要一个操作数参加运算。例如:a++、++a、a–、--a等。
其中,a是操作数,++是自增运算符,–是自减运算符,自增和自减运算符即可以放在变量的前面,也可以放在变量的后面,例如++a、 a++。
自增(++):将变量的值加1,分前缀式(如++a)和后缀式(如a++)。前缀式是先加1再使用;后缀式是先使用再加1。

lass Zijia
{    
	public static void main(String[] args)    
	{       
		int a=6;        
		int b=a++;        
		System.out.println(a);        
		System.out.println(b);        
		a=b;        
		b = ++a;        
		System.out.println(a);        S
		ystem.out.println(b);
	}
} 

在这里插入图片描述
自减(–):将变量的值减1,分前缀式(如–a)和后缀式(如a–)。前缀式是先减1再使用;后缀式是先使用再减1。
在这里插入图片描述在这里插入图片描述
2、赋值运算符
赋值运算符是双目运算符,用在赋值表达式中。它的作用是将运算符右边操作数的值赋给运算符左边的变量。
赋值运算符分为两类,一类是简单赋值,一类是复合赋值。简单赋值是直接把运算符右边操作数的值赋给运算符左边的变量,运算符有“=”;复合赋值运算符复合赋值是先执行运算符指定的运算,然后再将运算结果赋值给运算符左边的变量,复合赋值运算符有“+=、-=、*=、/=、%=”。
简单赋值运算符非常容易明白和理解。下面重点说说复合赋值运符“+=”操作,其它复合赋值运算符操作原理同“+=”运算符操作原理相同
复合赋值运算符“+=”操作执行过程如下:

  1. 将运算符右侧的操作数,与运算符左侧的操作数(变量值)执行相加操作;
  2. 相加的结果赋值给运算符左侧的变量。例如下面语句:
int num = 10;
num+= 20;

声明的变量num初始值为10,然后执行num+= 20赋值操作,其操作过程是变量num先与数值20相加,相加的结果是30,然后再将30赋值给变量num,此时变量num的值为30。即:

int num=10;
num=num+20;

3、关系运算符
关系运算符也是双目运算符,用于关系表达式。关系运算符对两个操作数进行比较,并返回比较结果,比较结果的值为一个布尔值(true或false)。
关系运算符用于比较两个操作数的大小,两个操作数共有六种比较方式。第一种比较方式是判断两个操作数是否相等,用运算符“==”进行运算,如果两个操作数相等,比较结果返回true,否则返回false。
第二种比较方式是判断两个操作数是否不相等,用运算符“!=”进行运算,如果两个操作数不相等,比较结果返回true,否则返回false。
第三种比较方式是判断运算符左边的操作数是否大于运算符右边的操作数,用运算符“〉”进行运算,如果左边的操作数比右边的操作数大,比较结果返回true,否则返回false。
第四种比较方式是判断运算符左边的操作数是否小于运算符右边的操作数,用运算符“<”进行运算,如果左边的操作数比右边的操作数小,比较结果返回true,否则返回false。
第五和第六种比较方式是判断运算符左边的操作数是否大于等于或小于等于右边的操作数,用运算符“〉=和<=”进行运算,如果比较结果满足要求,则返回true,否则返回false。
4、逻辑运算符
逻辑运算符连接两个关系表达式或布尔变量,用于解决多个关系表达式的组合判断问题,返回的运算结果为布尔值。例如,在数学中,表示一个数值的范围时,经常用不等式来表述,假设一个数值取值范围为0到100,设该数值为x,不等式0<x<100给出了x的取值范围。在java程序语言中,这个不等式只能分解为x<0和x>100两个关系表达式,然后用逻辑运算符进行连接。
逻辑运算符“&&”是双目运算符,用于判断两个关系表达式或布尔变量是否都为真,只有两个表达式的返回结果都为真时,运算结果为真,否则运算结果为假。
逻辑运算符“||”是双目运算符,用于判断两个关系表达式或布尔变量是否有一个为真,如果有一个为真,返回结果为true,否则返回false。
逻辑运算符“!”是单目运算符,用于取反关系表达式返回的值。例如:对于关系表达式a>b,如果a> b为真,取反后为false,如果a> b为假,取反后为true。
5、三元运算符
三元运算符,也称为三目运算符或问号冒号运算符。即有三个表达式参与的运算表达式。既然是个运算符,那么运算完必须有运算结果
三元运算符的格式:

 (表达式1)?表达式2:表达式3; 

三元运算符的运算原则:
1)表达式1运算结果必须为boolean类型的值
2)当表达式1的结果为true时,表达式2的运算结果就为整个三元运算符的结果

class Sanmu1_2
{    
	public static void main(String[] args)    
	{        
		int x=6;        
		int y;        
		y = x<5?10:20;        
		System.out.println("y="+y);    
	}
}

在这里插入图片描述
3)当表达式1的结果为false时,表达式3的运算结果就为整个三元运算符的结果

class Sanmu1_2
{    
	public static void main(String[] args)    
	{        
		int x=4;        
		int y;        
		y = x<5?10:20;        
		System.out.println("y="+y);    
	}
}

在这里插入图片描述

发布了65 篇原创文章 · 获赞 3 · 访问量 1785

猜你喜欢

转载自blog.csdn.net/weixin_44077638/article/details/104222501