首页 > 技术文章 > java_2变量和运算符

smxbo 2019-03-13 22:03 原文

1.变量

    存储数据的容器。

2.变量创建的3要素

    数据类型 变量名 = 变量值;

   如int  a = 10;

3.数据类型的自动转化

    当小范围变量向大范围变量转化的时候,会发生这种情况。如int类型变量转化为double类型的变量。

4.数据类型的强制转化

    大范围的数据类型向小范围的数据类型进行转化的时候,这个时候可能会造成精度的损失。

5.算数运算符

运算符 运算规则 范例 结果
+ 加/连接 1 + 2 3
- 2 - 1 1
* 2 * 1 2
/ 2 / 1 2
% 取余数  2 % 1 0

 

    注意:“+”有两个作用。1.可以进行数字类型的加法操作。2可以实现字符串的拼接功能。如“retu”+“rn”结果为“return”。

6.赋值运算符

运算符 运算规则 范例 结果
= 赋值 int i=2 2
+= 加后赋值 int i=2,i+=2 4
-= 减后赋值 int i=2,i-=2 0
*= 乘后赋值  int i=2,i*=2 4
/= 整除后赋值 int i=2,i/=2 1
%= 取模后赋值 int i=2,i%=2 0

 

7.比较运算符

运算符 运算规则 范例 结果
== 相等于 8==10 False
!= 不等于 41!=23 True
< 小于 41<3 False
> 大于 6>3 True
<= 小于等于 6<=3 False
>= 大于等于 7>=3 True

 

8.逻辑运算符

运算符 运算规则 范例 结果
& false&true False
| false|true   True
^ 异或 true^flase True
! !true Flase
&& 短路与 false&&true False
|| 短路或 false||true True

 

    关于&与&&、|与||的区别:

      &参与运算的左侧的数据为false,则不进行右侧的运算。而&&两边都要运算。

      |参与运算的左侧的数据为true,则不进行右侧的运算。而||两边都要运算。

 1 public class Test {
 2     public static void main(String[] args) {
 3         int x = 1,y = 1;
 4         if(x++==2 & ++y==2)
 5         {
 6             x =7;
 7         }
 8         System.out.println("x="+x+",y="+y); 
 9     }
10 }

1 int x = 1,y = 1;
2 
3 if(x++==2 && ++y==2)
4 {
5     x =7;
6 }
7 System.out.println("x="+x+",y="+y);

1 int x = 1,y = 1;
2 
3 if(x++==1 | ++y==1)
4 {
5     x =7;
6 }
7 System.out.println("x="+x+",y="+y);

1 int x = 1,y = 1;
2 
3 if(x++==1 || ++y==1)
4 {
5     x =7;
6 }
7 System.out.println("x="+x+",y="+y);

9.三元运算符

    语法:

       语句(条件表达式)?表达式1:表达式2;

    语句解析:条件表达式是否为真(其结果必须为布尔值),如果为真的话,取表达式1,否则的话取表达式2。(其结构与if-else相似)

         一般为赋值语句。

    如 int a = 10;

     int b = 20;

     int c = a > b ? a : b;

     结果:c = 20

推荐阅读