第三天(运算符)
(1)byte的范围:-128~127。
128:10000000
-128:10000000(这里的1既是符号位,也是数值位)
(2)数据类型转换(默认)
byte,short,char——int——long——float——double
long:8个字节 float:4个字节
A:他们底层的存储结构不同。
B:float表示的数据范围比long的范围要大
(3)java语音中的字符占用两个字节。
%的应用:得到的是余数。
整数相除只能得到整数,除非变化成浮点数。
(4)int a = 10 ; int b = 10 ; int c = 10;
a = b ++;//a=10,b=11,c=10
c = -- a ;//a=9,b=11,c=9
b = ++a;//a=10,b=10,c=9
a = c --;//a=9,b=10,c=8
(5)s += 1等价于 s =(s的数据类型)(s + 1);
(6)逻辑运算符
& 与:false则false。
| 或:有true则true。
^ 异或:相同为false,不同为true。
! 非:非false则true,非true则false。
&&:结果跟&是一样的,只不过是有短路效果,左边false,右边不执行。
||:结果跟|是一样的,只不过有短路效果,左边true,右边不执行。
(7)++和——的用法
单独使用时, a++或者++a效果一样。
参与操作时:
放在前面,先自增或者自减,再参与操作
int a = 10;
int b = ++a;
放在后面,先参与操作,再自增或者自减
int a = 10;
int b = a++;
(8)键盘录入
A:导包:
import java.util.Scanner;
位置在class上面;
B:创建对象:
Scanner sc = new Scanner(System.in);
C:导入对象:
int x = sc.nextInt();
(9)if 语句
if (x<5)
{
System.out.println("*");
}
else if
{
System.out.println("@");
}
...
else
{
System.out.println("!");
}
浙公网安备 33010602011771号