码迷,mamicode.com
首页 > 其他好文 > 详细

运算符

时间:2020-09-17 17:53:04      阅读:30      评论:0      收藏:0      [点我收藏+]

标签:位运算符   条件   lan   ceo   oat   double   自动类型转换   赋值运算   ==   

Java中的运算符
  • 算术运算符:+,-,*,/,%,++,--
  • 赋值运算符:=,+=,-=,*=,/=
  • 关系运算符:>,<,>=,<=,==,!=,instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>
  • 条件运算符:? :
以下是数据类型之间的自动转换
System.out.println(3 > 4 ? 99.9 : 9); // 结果是9.0

因为99.9是double类型,在进行条件运算时会将其他数值转成double类型,所以结果是9.0,而不是9

long num1 = 10000L;
int num2 = 1000;
short num3 = 100;
byte num4 = 10;
System.out.println(num1 + num2 + num3 + num4); // long
System.out.println(num2 + num3 + num4); // int
System.out.println(num3 + num4); // int

如果计算数据中有long类型那么计算结果是long类型,否则都会转成int类型,short+byte也会转成int类型,而不是short类型。

Java自动类型转换

byte -> short -> int -> long -> float -> double

运算符

标签:位运算符   条件   lan   ceo   oat   double   自动类型转换   赋值运算   ==   

原文地址:https://www.cnblogs.com/qixioa/p/13629414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!