赋值运算符:
赋值运算符(=)是用于给变量名赋给一个值存放到所申请的数据类型里,例如:int a=10; 通过=赋值运算符把10这个值赋给了a变量名。
赋值分值和地址,只要是基本数据类型互相赋值的,都是把值赋值一份给它。除了基本数据类型之外的赋值,都是把内存地址赋值一份给对方。
算术运算符:
+、-、*、/、%:代表的是加减乘除取余。
+:值相加 例如:int a=10+9; 将相加后的值赋给a。
-:值相减 例如:byte b=72-56; 将相减后的值赋给b。
*:值相乘 例如:short s=2*12; 将相乘后的值赋给s。
/:值相除 例如:int i=100/10; 将相除后的值赋给i。
%:取余,将两个值相除,除得尽结果为0,除不尽则返回结果值。 例如:int i=100%10; 除得尽返回结果为0。 int i=100%8; 除不尽返回的结果为4。
要注意的是,在准备进行运算的时候,如果你的变量申请未赋值未初始化是不可以进行运算的。例如:int i; int c=i+1; 这样则会报错,因为i没有初始化。
在运算时,如果是两个不同的数据类型进行运算,则运算的结果会像最大的数据类型转换。例如:double d=90+12.1; 一个int类型一个double类型运算后的值会转换成double类型,进行这种运算也只能申请double类型,申请int类型是不通过的;因为在java中小数默认是double类型,整数默认是int类型,int类型比double类型要小。
自增自减运算符:
++、--:代表的是值加一。这种运算符有两种方式++或--在前面就是先自增或自减,在后面则是之后才自增或自减。例如:
1. int i=100;
int a;
a=i++;
这种++在后面是赋值后再加1,先把i的值赋给a后再加1,此时a的值为100。
2. int i=100;
int a;
a=++i;
这种++在前面是先加1再赋值,先把i的值加1之后再值赋给a,此时a的值为101。
3. int i=100;
int a;
a=i--;
同理--在后面是赋值后再减1,先把i的值赋给a后再减1,此时a的值为100。
4. int i=100;
int a;
a=--i;
同理--在前面是先减1再赋值,先把i的值减1后再赋值给a,此时a的值为99。
本文出自 “12831981” 博客,请务必保留此出处http://12841981.blog.51cto.com/12831981/1955642