四.java基础
运算符
赋值运算符
一元运算符
算术运算符
算术运算符 | 意义 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 余数 |
注意:整型数/整型数=整型数
在Java中取余操作数也可以是负数和浮点数(C/C++中只能是整数)
逻辑运算符
位运算符
三元运算符
result=x>y?x:y
含义:如果x的内容大于y,将x的内容赋值给result,否则将y的值赋给result.
关系运算符与if语句
递增递减运算符
括号运算符
进阶
&和&&,|和||的区别
普通与&:有一个条件不满足,结果为false
短路与&&:前面有条件已经返回false,不再向后判断
普通或|:所有判断条件都要执行
短路或||:如果前面有条件返回了true,不再往后判断
表达式
表达式是由常量,变量或其他操作数与运算符所组成的语句。
例如:
-1
s+1
a+b/2
还有简洁写法
a++
算术表达式
用于数值计算
关系表达式
常用于程序判断语句,由关系运算符组成,其运算结果为逻辑型
boolean a=a>b;
逻辑表达式
boolean a=(1+1==2)&&(1+2==3)
赋值表达式
c=a+b;
表达式的类型转换
当Java发现程序的表达式中有类型不相符的情况时,就会依据下列规则来处理类型的转换。
⑴ 占用字节较少的数据类型转换成占用字节较多的数据类型。
⑵ 字符类型会转换成int类型。
⑶ int类型会转换成float类型。
⑷ 表达式中若某个操作数的类型为double,则另一个操作数也会转换成double类型。
⑸ 布尔类型不能转换成其他类型。
⑴和⑵体现“大鱼(占字节多的)吃小鱼(占字节少的)”思想。⑶和⑷体现“精度高者优先”思想,占据相同字节的类型向浮点数(float、double)靠拢。⑸中体现了Java对逻辑类型坚决“另起炉灶”的原则,布尔类型变量的值只能是true或false,它们和整型数据无关。而在C/C++中,逻辑类型和整型变量的之间关系是“剪不断,理还乱”,即所有的非零整数都可看作为逻辑“真”,只有0才看做为“假”。
语句
每个语句后用分号(;)隔开。
int a=1;a=2;
空语句
声明语句
赋值语句
进阶
编程生成随机字母
/**
* @author 86152
*进阶-生成随机字母
*/
public class demo {
public static void main(String args[])
{
int y=123456789;
int x=987654321;
boolean t;
t=(y*9)>(x*3)?true:false;
System.out.println(t);
//double rand=Math.random();
char ch1=(char)(Math.random()*26+97);
char ch2=(char)(Math.random()*26+65);
System.out.println(ch1);
System.out.println(ch2);
}
}