1、运算符:
(1)赋值运算符:将右侧的值赋给左侧的变量;
(2)一元运算符:
+、-、!、~、++、--
注:
++/--在前:先+/-1再执行其它操作;
++/--在后,先执行其它操作再+/-1。
(3)算数运算符:
+、-、*、/、%
+:有两种使用方式,如果“+”前后为数字(或其中有一个为char),则为加法,结果为数字和;如果“+”前后至少有一个为字符串(String类型,不是char类型),则为拼接符号,结果为拼接后的字符串。
/:有两种使用方式,如果“/”前后均为整型,则将得到的结果取整;如果“/”前后至少有一位为浮点型,则得到的结果也是浮点型,即普通除法。
%:Java中可对负数和小数取余。
(4)逻辑运算符:
只对布尔类型操作数进行运算,并返回一个布尔类型数据;
&&,& :两个操作数同时为真,结果才能为真,否则为假
||,|:两个操作数同时为假,结果才能为假,否则为真
!:结果是为操作数相反的布尔值
注:&&和||会进行短路操作:&&中当第一为false时或者||中第一个为true时,第二个就不用再判断,不像&和|会一一进行判断执行。
(5)位运算符:
任何数与0000 0001(二进制)进行或(|)运算后,第一位将变成1,与1111 1110(二进制)进行与(&)运算后,第一位将变成0。
2、表达式:
由常量、变量或是其它操作数与运算符所组合而成的语句;
(1)算数表达式
a-=b++ //a=a-b;b=b+1
(2)关系表达式
int a = 6, b= 5;
boolean t1 = a > b;//true
boolean t2 = a == b;//false
(3)逻辑表达式
boolean t = 1+1 == 2 && 1+2 == 3;
(4)赋值表达式
(5)表达式的类型转换:
大原则:占用字节较少的数据类型转换成字节数较多的数据类型;
(1)char类型会转换成int类型:
含有char类型的表达式中,如果有任何一个成员为变量,则char类型首先会转换成int类型然后再根据实际情况做其它数据类型转换;如果表达式成员皆为实际值,则计算结果可以为任意整型,如:
short a = 1000;
char ch1 = 'a';
int b = a+ch1;
short b = a+11;//此处会报错
int c = 'a'+ch1;
int c = a+11;
byte c = 'a'+11;
short c = 'a'+11;
(2)int类型会转换成float类型;
(3)表达式中若有一个操作数的类型为double,则另一个也会转换成double类型;
(4)布尔类型不能转换成其它类型。
3、语句:语句是由表达式组成
3.1空语句:调试的时候使用。
3.2赋值语句:将右侧的值赋给左侧的变量。
实战练习:
char a = (char)(97+(int)(Math.random()*26))