文章目录
一、常量
1.什么是常量
在程序的执行过程中其值不发生改变的量。
2.常量的分类
(1)字面值常量
(2)自定义常量(面向对象部分讲解)
字面值常量的分类
(1)字符串常量 用双引号括起来的内容 “HelloWorld” ,“Hello”
(2)整数常量 所有整数 12,23
(3)小数常量 所有小数 12.34,56.78
(4)字符常量 用单引号括起来的内容 ‘a’,‘A’,‘0’ (注意事项:单引号中只能是单个字母,单个数字,单个符号)
(5)布尔常量 较为特有,只有true和false
(6)空常量 null(数组部分讲解)
二、变量
1.什么是变量
在程序执行的过程中,在某个范围内其值可以发生改变的量,其实是内存中的一小块区域
2.变量的定义格式
数据类型 变量名 = 变量值 ;
三、运算符
1.什么是运算符
对常量和变量进行操作的符号称为运算符
2.运算符的分类
算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符
1.算数运算符有哪些
++ , – ,+ , - , * , / , %
注意事项:
(1)整数相除只能得到整数。如果想得到小数,请使用浮点数
(2)/ 获取的是除法操作的商,%获取的是除法操作的余数,%运算结果的符号,取决于参与运算是左边的符号
2.赋值运算符有哪些
=, +=,-=,*=,/=,%=
赋值运算符要求左边的数据必须是一个变量
3.比较运算符有哪些
== ,!= , < , > , <= , >= , instanceof
注意: 无论你的操作是简单还是复杂,结果是boolean类型。
4.逻辑运算符有哪些
&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)
&逻辑与: 有false则false。
|逻辑或: 有true则true。
^逻辑异或: 相同为false,不同为true。
!逻辑非: 非false则true,非true则false。
注意事项:
(1)逻辑运算符一般用于连接boolean类型的表达式或者值。
在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6 。
(2)表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
算术表达式:a + b
关系表达式:a == b
逻辑运算符&&和&的区别:
(1)最终结果一样。
(2)&&具有短路效果。左边是false,右边不执行。
逻辑运算符||和|的区别:
(1)最终结果一样。
(2)||具有短路效果。左边是true,右边不执行。
4.位运算符有哪些
&(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移)
<<: 左移 空位补0,被移除的高位丢弃。
>>: 右移 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,高位补1。
>>>:无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。
注意事项: 位运算是直接对二进制补码进行运算,运算效率高一些
结论:
&: 有0则0
|: 有1则1
^: 相同则0,不同则1
~: 按位取反 0变1 1变0 符号位也包含在内取反
<<: 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80
>>: 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5
5.三元运算符
三元(三目)运算符的格式: (关系表达式) ? 表达式1 : 表达式2;
三元运算符的执行流程: 计算关系表达式的值,如果为true, 运算后的结果是表达式1;如果为false,运算后的结果是表达式2;