变量:
变量的本质是什么,或者说变量到底是什么?
变量本质是内存单元,内存单元可以存储数据,也可以将存储的数据读出。
Int x:告诉编译器,需要申请4个字节的内存空间,以后这个单元(4字节)就叫x。
Int x = 4:申请 4个字节的内存空间,同时将4存入这个内存空间。
内存单元有两个属性:值、地址
1位8进制相当于3位2进制
1位16进制相当于4位2进制
x=x+1的含义:
运算符:
(1)算术运算符
+、-、*、/、%、++、--
除法有两种:一般除法和整除,如果除数和被除数都为整型,则执行的是整除,否则执行一般除法。
求余可用于判断奇偶、判别因子、控制数据的周期性变化
关系运算符
>、<、>=、<=、==、!=
逻辑运算符
&&、||、!
赋值运算符
= 将数值存入内存单元
赋值运算左边一定是变量而不能是其它任何东西(why)
特别注意此处有坑!!!
=和==的混用
如何 避免?判断相等时,尽量把常量或者表达式放在左边(一般习惯放在右边)
why?
如果将一个常量或者表达式放在赋值运算符左边,一般情况下编译器会报错,即使编译器没报错,编译程序时也会报错,这样能够避免赋值运算符“=”和关系运算符“==”的混用
复合赋值运算
+=、-=、*=、/=
条件运算符
C=a>b?a:b;可以取代简单的if结构