变量的定义及初始化 Java的运算符

  • 变量
  • 定义一个变量
  • 给一个变量赋值
  • 同时定义多个变量
  • 同时给多个变量是赋值
  • 变量初始化
  • 运算符
  • 算数运算符
  • 逻辑运算符
  • 赋值运算符
  • 比较运算符

(1)变量

//定义一个变量
int a;   //一个int类型的变量 
String b;  //一个string;类型的变量

//给一个变量赋值(需要先定义才内使用)
a=23;   //给一个int类型的变量名赋值 value:23
b="我今天好开心";   //给一个string类型的变量赋值  value:我今天好开心

//声明时并且赋值
char sex = '男';   //声明一个变量并且赋值 

//同时定义多个变量
string c,d,e;  //同时声明3个变量

//同时给多个变量赋值
c=d=e="我今天好开心";  //同时给c,d,e赋值

(2)变量初始化

public class text{
    /**
     * 非静态变量(实例属性)
     */
    int apple = 8;
    int banana = 9;
    /**
     * 构造方法    初始化中
     */
    public text(int apple, int banana) {
        this.apple = apple;
        this.banana = banana;
        System.out.println("构造方法中:");
        System.out.println(this.apple + " " + this.banana);
    }
	/**
     * 非静态代码块   修改text类中的变量值
     */
    {
        this.apple--;
        this.banana--;
        System.out.println("非静态代码块中:");
        System.out.println(this.apple + " " + this.banana);
    }

    /**
     * main方法
     */
    public static void main(String[] args) {
        new text(1, 2);
    }
}

(3)运算符

  • 算数运算符

算术运算符

名称

举例

+

加法

2=3=5

-

减法

9-8=1

*

乘法

3*2=6

/

除法

9/2=2

%

取余

9%2=1

++

自增1

int i=1;i++ ;


自减1

int i=1;i–;

  • 逻辑运算符
    | 逻辑运算符 | 名称 | 举例 | 结果 |
    | :--------: |:--------? :–: |:–?
    | || |或|a||b|如果a与b中有一个为true 返回结果就是true|
    |&&|并且|a&&b|a与b并且都为true 否则返回false|
    |!|非|!a|相反,如果a为false那么!a等于true|
    ||异或|811|8转为二进制是1000,11转为二进制是1011.从高位开始比较得到的是:0011.然后二进制转为十进制,就是Integer.parseInt(“0011”,2)=3;|
    |&|位与|129&128|129转换成二进制就是10000001,128转换成二进制就是10000000。从高位开始比较得到,得到10000000,即128|
    |||位或运算符|129|128|129转换成二进制就是10000001,128转换成二进制就是10000000。从高位开始比较得到,得到10000001,即129|
  • 比较运算符

| 算术运算符 | 名称 | 举例 | 结果 |
| :--------: |:--------? :–: |
|>|大于|a=9;b=6;a>b|true|
|<|小于|a=9;b=6;a< b|false|
||等于|a=9;b=6;ab|false|
|>=|大于或等于|a=9;b=6;a>=b|true|
|<=|小于或等于|a=9;b=6;a<=b|false|
|!=|不等于|a=9;b=6;a!=b|true|

  • 赋值符算符
    |赋值运算符|名称|举报
    | :--------: |:--------? |:--------?
    |=|赋值|c=a+c;a+c的返回值赋给c|
    |+=|加等于|c+=a 等价于 c=c+a|
    |-=|减等于|c-=a 等价于 c=c-a|
    |=|乘等于|c=a 等价于 c=c*a|
    |/=|除等于|c/=a 等价于 c=c/a|
    |%=|模等于|c%=a 等价于 c=c%a|
  • 条件运算符
    这个也还是比较常用的(三元运算符)
    格式 boolean ? val1 : val2 如果boolean为true的话 返回值为val1 ,false的话 返回值为val2
    a=7>9 ? 12 : 13; a的值为12
- 运算符优先

优先级

描述

运算符

1

括号

() []

2

正负号

+ -

3

自增自减,非

++ – !

4

乘除,取余

* / %

5

加减

+ -

6

移位运算

<< >> >>>

7

大小关系

> >= < <=

8

相等关系

== !=

9

按位与

&

10

按位异或

^

11

按位或

\

12

逻辑与

&&

13

逻辑或

|\

14

条件运算

?:

15

赋值运算

= += -= *= /= %=

16

位赋值运算

&=