我们都知道计算机是为计算而诞生的,那编程语言作为人和计算机交互的语言,自然而言少不了运算,下面我简单说说Java中的运算以及分支结构。
在Java中,运算主要有算术运算、关系运算和逻辑运算,还有另外三种可能大家很少将它成为运算,那就是赋值、字符串拼接和三目(条件)运算。那么,有了运算就少不了运算符,下面简单说说各种运算的运算符的使用规律。
算术运算符:有+,-,*,/,%,++,-- 七种。
1)+,-,*,/这四种运算符的使用我想大家都非常熟悉了,这了就不多说了。
2)% 取模,又叫取余,可适用于整数、字符型和浮点型。当结果为0时也就是整除。
3)++ 自增,-- 自减,它俩的使用情况除了一个增一个减外没有区别。该运算符在整数的前面和后面时,具体的运算结果根据情况而定:
a、当与被运算整数单独成一句代码时,无论运算符在整数前还是后,结果都一样,实现增1或减1;比如:
int a=b=0,c=d=1;
a++;
++b;
c--;
--d;
最终的结果a、b变为1,c、d变为0;
b、当与被运算整数不单独成一句代码时,若++或--在整数前面时,则先进行自增或自减运算在参与其他运算,反则先参与其他运算再自增或自减。 比如:
int a=b=0,c=d=1;
System.out.println(a++);
System.out.println(++b);
System.out.println(c--);
System.out.println(--d);
输出的结果a=0,b=1,c=1,d=0。
关系运算符:有>、<、>=、<=、==、!= 六种。
关系运算符结果是boolean型,只要注意别把“==”和“=”混淆即可。
逻辑运算符:有&&、||、!三种。
逻辑运算符是建立在关系运算符基础上的,其运算结果也是boolean型。&&(与)遵循与假则假,||(或)遵循有真则真,!(非)则是非真则假,非假则真。
赋值运算符:有=及扩展+=、-=、*=、/=、%=。
= 简单赋值就不用多说,基本天天作用,句句代码在用。而像+=、-=、*=、/=、%=这几个扩展运算符则主要是实现一个数进行一次相应的算数运算后把结果赋给自身。例如,a+=数值;标识a=a+数值。而且,扩展赋值符参与运算时会自动进行数据类型转换,例如下面的代码:
1. short s =1;
2. s=s+1;
3. s+=1;
我们知道byte、short和char类型的数据在运算时会先转换成int类型,那么上面的第2行代码用数据类型表示成short=int+int,显然会编译出错,而第3行中,虽然最后也相当于s=s+1,但是由于它是扩展赋值符,在运算时会自动将数据类型进行转换,所以该句是正确的。
字符串拼接符:+
“+”字符串拼接符主要是实现字符串的连接,同时可实现字符串与其他数据类型的“相连”。只要该字符两边有有字符串存在,那么它俩边的数据就实现连接。比如:
System.out.println(10+12+""+33);
System.out.println(10+""+12+33);
输出结果分别为2233和101233.
三目(条件)运算符:boolean?数1:数2
前面的boolean一般是由一组关系运算得到的,当结果为真时整个三目运算符去数1,否则为数2。比如:
int a=2,b=5;
int c=a>b?a:b;
输出结果为5,同样,三目运算符可以进行嵌套,比如:
int a=2,b=5,c=10;
int c=a>b?a:(b>c?b:c);
输出结果为10.
上面简单介绍了一下Java中的运算,希望能对想学习的童鞋有帮助!
