Java入门准备-运算符及类型转换


运算符

在Java中,运算符可分为5种

  • 算术运算符
包括常见的+ - * / %
注意:
1/2=0; 1.0/2=0.5; 1.0/2.0=0.5; 1/2.0=0.5
5%17=5; 17%5=2
完数:153=1^3+5^3+3^3
  • 赋值运算符
a+=b相当于a=a+b
a-=b相当于a=a-b
a*= b相当于a=a*b
a/=b相当于a=a/b
a%=b相当于a=a%b
  • 比较运算符
> 大于-->2>3
<小于-->6<5
>=大于等于-->6>=5
<=小于等于-->6<=5
==是等于 
!=不等于 
  • 三目运算符
a>b?a:b如果a>b条件成立则输出a,或则输出b

3<5?"hello":"world"
  • a++和++a及a--和--a的区别
++a叫前加  -->a=a+1
a++叫后加-->a=a+1

--a叫前减-->a=a-1
a--叫后减-->a=a-1
int a=3,b=0,c=0;
b=++a;//a=a+1然后给b
System.out.println(a+","+b);//a=4 b=4
c=a++;//先a值给c然后再加1
System.out.println(c+","+a);//c=4 a=5

int d=3,e=0,f=0;
e=--d;//d=d-1然后给e
System.out.println(d+","+e);//d=2 e=2
f=d--;
System.out.println(d+","+f);//f=2 d=1

类型转换

a)数据类型优先级:byte、short、char<int<long<float<double
b)自动转换:当不同优先级的数据进行运算时,自动将低优先级的转化为高优先级的,运算结果和高优先级的一致
i.double d1=3;
ii.double d2=3+4.2f+3.3d;
iii.double d3=85/10.0;
c)强制转换:
i.低向高:double avg=(double)85/10;
ii.高向低:int n=(int)3.14;

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    会飞的鱼69阅读 24,474评论 18 392
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 461评论 2 11
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    橘之缘之空阅读 17,777评论 9 108
  • 人为什么要相爱?因为要一起过冬啊。 写这篇文章时,我正听着广播台的同学转发的喜马拉雅FM的《过了这个冬天我就不爱你...
    孟奕迅阅读 40评论 0 2
  • A neighboring farmer attacks the farm. And the animals wi...
    bluebluesof阅读 55评论 0 0