java的算数运算符有+,—,/(除),*(乘),%(取余)。
赋值运算符java的赋值运算符有=,+=,-=,*=,/=,%=
举例:
public class Demo1{ public static void main(String[] args){ int i = 1 ; int sum = 1; for (;i < 10 ; i++){ sum *= i; } System.out.println("1到10的阶乘为:" + sum); } } 输出结果: 1到10的阶乘为:362880比较运算符
java的比较运算符有==,>,<,>=,<=,!=
逻辑运算符java的逻辑运算符有&(一位与),|(一位或),^(异或),!(非),&&(二位与),||(二位或)
其中&&与||是面试重点
public class LogicOptDeno1 { public static void main(String[] args) { int a = 3; int b = 4; System.out.println((a++ == 4)|( b++ == 5));//不管左边是否为真,右边照样执行 System.out.println(a); System.out.println(b); System.out.println("====================="); System.out.println((a++ == 4)||(b++ == 4));//左边为真就停 System.out.println(a); System.out.println(b); System.out.println("====================="); System.out.println((a++ == 4)&( b++ == 5));//不管左边是否为假,右边照样执行 System.out.println(a); System.out.println(b); System.out.println("====================="); System.out.println((a++ == 4)&&(++b == 5));//左假即停 System.out.println(a); System.out.println(b); System.out.println("====================="); } } 输出: false 4 5 ===================== true 5 5 ===================== false 6 6 ===================== false 7 6 =====================位运算符
java的位运算符有&,|,^,~,<<,>>,>>>。
举例:
public class WeiOptDemo1 { public static void main(String[] args) { //使用最有效率的方法计算2*8的值 int i = 2; System.out.println(2<<3);//因为是直接对机器数进行操作,所以最有效率 } }三目运算符
举例:
public class SanMuOpt { public static void main(String[] args) { int a = 10; int b = 11; //判断为真执行左边,假执行右边 System.out.println((a > b) ? a : b); } }Java的数据类型
java有八大数据类型即double,float(F),long(L),int,short,byte[表示范围从小到大]和char,boolean
这里主要注意
- 类型转换问题,java中默认整数数据类型为int,浮点数数据类型为double
如果需要将大的变为小的则必须进行强制类型转换,那么就必须注意到精度丢失问题
- 范围小的数据类型和范围大的数据类型相加会得到范围大的数据类型 “byte + int = int”
举例:
public class DataTypeDemo2 { public static void main(String[] args){ int i = 19; byte j = 9; j = (byte)(i + j);//i+j之后 数据类型会自动转为大的数据类型即为int数据类型 //byte数据类型像盒子一样如何装得下int数据类型这只“大象”?so必须强转 System.out.println(j); } }
#double
范围:-1.798x10^308~ 1.798x10^308(markdown中的*和乘法的一样有冲突)
float范围:-3,403x1038~3.403x1038
long范围:-263~263-1
int范围:-231~231-1
short范围:-215~215-1
byte范围:-27~27-1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)