1、什么时候定义变量?
当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。
2、类型的转换:
如: byte b=3;
b=b+2;
System.out.println(b);
这时编译会报错,丢失精度。需要进行类型的转换才能运算。
byte b=3;
b=(byte)b+2;
System.out.println(b);
3、运算符
包括 算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符
算术运算符:
需注意的:int x=4270;
X=x/1000*1000;
System.out.println(x); //x为4000
mod:取模 (其实就是取余数) 10%3=1 -1 % 5为-1 1% -5为1 (有负数,就取左边的数)
++ --:如1:
int a=3,b;
b=a++; //相当与 a=a+1
打印a=4,b=3
如2:
int a=3,b;
b= ++ a; //相当与 a=a+1
打印a=4,b=4
+不仅能进行算术运算,还能连接字符串;字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
例如:System.out.println(“5+5=”+5+5); //”5+5=55”
转义字符:通过\来转变后面字母或符号的含义
\n 代表换行 在Linux系统里换行是用一个字符来表示
\b 退格
\r 按下回车键 window系统中,回车符是由两个系统来表示\r \n
\t 制表符,相当于tab建
赋值运算符:
+= -= *= /= %=(进行的都是一次运算)
例如:short s=3;
s=s+5; //编译失败,因为s会被提升为int类型,运算后的结果还是int类型,无法赋值为short类型
S+=5; //编译通过,因为+=运算符在给s赋值的时候,自动完成了强转操作。
比较运算符:
= = 运算结果不是ture 就是false
!= 不等于 判断左右两边不相等
逻辑运算符:用于连接boolean类型的表达式。
& 与 只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有 两边都为ture,结果为ture 如:x>3 & x<8 相当与数学上的3<x<8
| 或 两边只要有一个为ture,结果为ture。只有两边都有false,结果为false
^ 异或 就是和|有点不一样。当true ^true =flase
! 非
&& &和&&的特点:&无论左边是真是假,右边都运算。&&当左边为假时,右边不运算。
|| 当左边为真时,右边不运算。
位运算符:是直接对二进制进行运算。
<< 左移 :其实就是乘以2的移动的位数次幂 一个数往左移,越移越小,往右移,越移越小。
>> 最高位补什么由原有数据的最高位值而定。如果最高位0,右移后用0补空位。如果最高位为1,右移后用1补空位。 右移 :其实就是除以2的移动的位数次幂
>>> 无符号右移 无论最高位是什么,右移后都是用0补空位。
& 与符号
| 或符号
^ 异或符号
~ 反码
---------------------- android培训、 java培训、期待与您交流! ----------------------详细请查看: http://edu.youkuaiyun.com/heima