小白学java——变量和运算符
变量:在程序运行的时候,可以改变的量
1、变量起名:变量起名最好遵守小驼峰原则(开头字母小写,之后的字母开头大写)
变量起名一定会用到标识符,标识符就是用来表示这个变量的。(标识符的组成:大小写的字母、$、_、数字)
2、注意:①在使用变量之前,一定要对变量进行初始化,在C/C++中未对变量进行赋值,通常会由编译器进行赋初值。但是在java中的变量如果没有经过赋值操作,那么在进行编译的时候编译器会报错,如下图:
②在给变量赋值的时候,切记不要超过变量类型的最大值
3、变量的作用域:在被定义的花括号里边
运算符
1、算数运算符
加(+)、减(-)、乘(*)、除(/)、取模(%)
在这写基础运算中最容易出现问题的是除法和取模运算
注意:①除法:a/b(b不能为零)否则会出现Exception in thread "main" java.lang.ArithmeticException: / by zero
②在进行取模运算时,可能会出现不清楚,将模值算错。
自增运算(++)
自减运算(--)
1. 如果不取自增运算的表达式的返回值, 则前置自增和后置自增没有区别.
2. 如果取表达式的返回值, 则前置自增的返回值是自增之后的值, 后置自增的返回值是自增之前的值.
2、关系运算符
大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(!=)、判等(==)
这些在进行比较的时候,最终出现的结果都是boolean类型(在java中,Boolean类型不能够和int类型进行相互转换)
3、逻辑运算符
逻辑与(&&)
规则: 两个操作数都为 true, 结果为 true, 否则结果为 false.
逻辑或(||)
规则: 两个操作数都为 false, 结果为 false, 否则结果为true
逻辑非(!)
规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true(这是个单目运算符, 只有一个操作数).
4、位运算符
&(与)
按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0
|(或)
按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1
~(按位取反)
按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0
^(异或)
按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为1
5、移位运算符(这里面所有的操作都是针对存储在计算机中中二进制的操作,那么就要知道,正数在计算机中是用二进制表示的,负数在计算机中使用补码表示的。)
<<(左移)
相当于将数字乘以2
最左侧的数字不要了,右边补零
>>(右移)
相当于将数字除以2
最右边的数字不要了,左边补位
>>>(无符号右移)
将数字除以2