Java运算符笔记

简介:

赋值运算符:

     赋值运算符(=)是用于给变量名赋给一个值存放到所申请的数据类型里,例如: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





本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1955670,如需转载请自行联系原作者

相关文章
|
2月前
|
Java
JAVA运算符
JAVA运算符
16 3
|
5月前
|
Java 数据安全/隐私保护
6.Java运算符
6.Java运算符
57 1
|
7天前
|
Java
JAVA运算符应用与实践
JAVA运算符应用与实践
12 1
|
9天前
|
Java
Java运算符
Java运算符
|
26天前
|
Java
Java运算符及流程控制
Java运算符及流程控制
|
5月前
|
Java 编译器 C语言
java运算符
java运算符
40 0
|
9月前
|
算法 Python
如何将算法翻译成RTL(二):带小数的加减法实现
如何将算法翻译成RTL(二):带小数的加减法实现
96 0
|
Java
java运算符实例
java运算符实例
67 0