Java中的常量变量和运算符

55 篇文章 0 订阅
37 篇文章 0 订阅

在这里插入图片描述

Java基础

1.常量

1.1.概述

  • 在程序的执行过程中其值不发生改变的量

1.2.分类

1.2.1.字面值常量
A.字符串常量
  • 用双引号括起来的内容
B.整数常量

1.Java针对整数常量提供了4种表现形式

​ (1):二进制

​ (2):八进制

​ (3):十进制

​ (4):十六进制

2.其他进制到十进制的转换规则:权位展开法:任意进制第n位数字的表示值等与此数字乘以进制的n-1次方,再将所有数字的表示值相加就等于十进制的值;

3.十进制到其他进制的转换规则:除基取余,直到商为0,余数反转,十进制到X进制这个基就是X。

C.小数常量
D.字符常量

用单引号括起来的内容,单引号中只能是单个字母,单个数字,单个符号

E.布尔常量

只有true和false

F.空常量

null

1.2.2.自定义常量

2.变量

使用变量的注意事项:
a:作用域问题
      变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
b:初始化值问题
	  没有初始化值不能直接使用
c:在一行上建议只定义一个变量
	  可以定义多个,但是不建议

2.1.概述及作用

在程序执行的过程中,在某个范围内其值可以发生改变的量,用来不断的存放同一类型的常量,并可以重复使用,变量的定义格式:数据类型 变量名 = 变量值 ;

2.2.数据类型

2.2.1.引用数据类型:数组 类 接口
2.2.2.基本数据类型
类型字节数范围
byte1(8bit)-128 ~ 127
short2(16bit)-2^15 ~ 2^15 - 1
int4(32bit)-2^31 ~ 2^31 - 1
long8(64bit)-2^63 ~ 2^63 - 1
float4(32bit)-3.40310^38 ~ 3.40310^38
double8(64bit)-1.79810^308 ~ 1.79810^308
char2(16bit)0 ~ 2^16 - 1 = 65535
boolean
1.数据类型转换之隐式转换:

Java中的默认转换规则

​	(1): boolean类型不能转换为其他的数据类型

​	(2): byte,short,char,int,long,float,double(3): byte,short,char之间不转换,他们参与运算首先转换为int类型

2.数据类型转换之强制转换:

强制转换的格式:

​	 目标数据类型 变量名=(目标数据类型)(被转换的数据);

3.运算符

3.1.算术运算符的基本用法

A:什么是运算符:

	对常量和变量进行操作的符号称为运算符

B:运算符的分类:

	算术运算符		

​	赋值运算符

​	比较运算符

​	逻辑运算符

​	位运算符

​	三目运算符

C:算数运算符有哪些:

​ + , - , * , / , % , ++ , –

D:++,–运算符的作用

自加(++)自减(--)运算

​	++:自加。对原有的数据进行+1

​	--:自减。对原有的数据进行-1

   a:单独使用:

​		放在操作数的前面和后面效果一样。

​   b:参与运算使用:

​		放在操作数的前面,先自增或者自减,然后再参与运算。

​		放在操作数的后面,先参与运算,再自增或者自减。

注意事项:

​	a:整数相除只能得到整数。如果想得到小数,请使用浮点数

​	b:/获取的是除法操作的商,%获取的是除法操作的余数

​	  %运算结果的符号,取决于参与运算是左边的符号

3.2.赋值运算符的基本用法

1.赋值运算符有哪些

​	=, +=,-=,*=,/=,%=

2.注意事项:
​	a:基本的赋值运算符:=
​		把=右边的数据赋值给左边。

​	b:扩展的赋值运算符:+=,-=,*=,/=,%=
​		+= 把左边和右边做加法,然后赋值给左边。

​	c: 赋值运算符要求左边的数据必须是一个变量

3.3.关系运算符的基本用法

关系运算符有哪些:

​	== ,!= , < , > , <= , >= , instanceof.

注意事项:

​	无论你的操作是简单还是复杂,结果是boolean类型。

​	"=="不能写成"="。

3.4.运算符

3.4.1.逻辑运算符
运算符运算规则
&有false则为false
|有true则为true
^异或相同为false ,不同为 true
!false 变true,true变false
&&短路与有false则为false,若左端为false则右端不执行
||短路或有true则为true,若左端为true则右端不执行
3.4.2.位运算符
运算符运算规则
&按位与有0则为0
|按位或有1则为1
~按位取反0变1,1变0
^按位异或相同为0,不同为1
<<左移将操作数 所有二进制位向左移动一位,右边空位补0
>>右移将操作数 所有二进制位向右移动一位,左边空位正数补0,负数补1
>>>无符号右移将操作数 所有二进制位向右移动一位左边空位补0(不考虑原数正负)
3.4.3.三元运算符
格式 :(关系表达式)?表达式 1:表达式2;
执行流程:计算关系表达式的值,如果为true, 运算后的结果是表达式1; 
		   		  如果为false,运算后的结果是表达式2;
示例:比较两个数的最大值
public class SanYuan {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        int max=a>b?a:b;
        System.out.println("最大值为:"+max);
    }
}
运行结果:
	最大值为:20

	Process finished with exit code 0
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值