一、常量
1、什么常量:
形容事物的一个名词。
2、常量类型:
整数常量:1、3、5、5
小数常量:1.1、2.10
字符常量:‘a’
字符串常量:“ABC”、“小明夏红”
空常量:null(是有值得,只是显示空。例如抽奖:谢谢惠顾。)
布尔常量:true和false。true代表真,false代表假。
3、变量:
①用一个未知数来记录已知数的结果。int x = 2+3;
②定义变量:
int a ;//定义一个int型的变量a。
int a = 10 ; //定义一个int 型的a变量并给其赋值10 ;
4、定义变量注意事项:
- 在同一个作用域内,不予许出现相同名称的变量;
- 在某个作用域内出生的变量,当这个作用域消亡的时候,变量也会随之消亡。{}代表作用域
*变量在真正使用时,必须要有初始化值 - 一个;表示是一个语句。
二、数据类型:
①基本数据类型:
数值类型:
整数类型:byte(1个字节,-128~127)、short(2个字节)、int (4个字节,正
负21亿)、long(8个字节)
小数类型:float(4个字节)、double
字符型:char(0-65535)没有负数
布尔型:boolean(八分之一个字节)
②引用数据类型:
类:class
接口:interface
数组:【】
枚举:
注解:
③隐式转换:计算机自动补充剩余的空位。
④强制转换:强转有风险,转换需谨慎。格式:在需要转换的数据面前加上(需要的数据类型)
三、算术运算符
1、定义: 对常量和变量操作的符号
2、分类:
- :在java中有三种作用、正数、加法运算、字符串连接
- :表示数值相减
- :表示数值相乘
/ :表示数值相除
% :表示取余数,结果的正负有左边的数值决定
++ :自增。a++,放在数据后面表示将a的值留下赋值,之后a才加加,也就是(先赋值后
自增)。放在前面(++a)表示先自增后赋值
-- :自减.。自减是同样的。
四、赋值运算符
1、定义:
将数值传递给一个变量。、
2、分类:
= :将值传递给左边
+= :将左右两边的值相加,结果在传递给左边。
-= :将左右两边的值相减,结果值在传递给左边。
*= :将左右两边的值相乘,结果在传递给左边。
/= :将左右两边的值相除,结果在传递给左边。
%= :将左右两边的值相摩,结果在传递给左边。
五、关系运算符
1、定义:
一般也称为判断运算符,用来判断运算符两边的关系是否成立,如果成立,返回一个true,
如果不成立,返回false。结果只能是boolean。
2、分类:
== :判断两边是否相等
!= :判断两边是否不相等
:判断左边是否大于右边
= :判断左边是否大于等于右边
< :判断左边是否小于右边
<= :判断左边是否小于等于右边
instanceof :判断两边的类型是否相等
六、逻辑运算符
1、定义:
逻辑运算符关联两个boolean结果,结果还是一个boolean
2、分类:
& :同时true&true = true true &false = false
| :或 true| true = true true |false=true false | false =false
^ :异或(同性相斥,异性相吸;相同为假,不同为真) true^true = false
false^false =false true ^false =true。一个数异或另外一个数两次
,得到的结果还是自己。
! :非 !true=false !false = true
&&:同时,短路与,两边只要又一遍的值为false,虚拟机就不会再查看另一边了
|| :或 , 短路或,两边只要有以边的值为true,虚拟机就不会在查看另一边了。
注意:
短路与和短路或运算符前后是否都执行, 主要看第一个条件
七、位运算符(了解)
1、定义;
·对数值进行二进制的位运算
·在位运算中0为假,1为真
2、分类:
& :有0则为0
| :有1则为1
^ :相同为0,不同为1。
~ :按位取反
:有符号右移。100>>3 = 100/8也就是2^3,相当于在>>后面是除以2的次方
<< :有符号左移:无符号右移
八、三元运算符
Boolean ? 结果1:结果2;
boolean为true,返回结果1,否则返回结果2
public static void main(String[] args) {
int a = 10;
int b = 20;
//如果a大于b的话,结果为真,就返回a
int max = a > b ? a : b;
System.out.println(max);
}