黑马程序员—算术运算符
来源:互联网 发布:方维夺宝2.0源码 编辑:程序博客网 时间:2024/05/23 11:10
学完java中的常量和变量以后,就需要了解java的运算符了。就像小学的时候知道了1234 以后需要学习
加减乘除的运算一样,必须先了解如何将变量和常量连接起来,这就要求我们掌握java的运算符,第一
种就是算术运算符。
一:算术运算符的分类:
1、正负号 + 和 -
2、加减乘除 + - * /
以上两种就是我们平时在其他领域也同样适用的算术运算符,下面记录下毕老师讲的java语言中用的三类
算术运算符;
3、取模 % 其实就是取余数 例如 5%5 结果为 0 , 因为5/5 商是1 没有余数 即5%(模以)5=0 ;
4、自增 ++ 和 自减 --
5、字符串相加符号 +
二:需要特殊记忆的部分
1、取模
利用示例总结规律
5%5 商为1 余数为0 所以 5%5=0
5%2 商为2 余数为1 所以 5%2=1
10%4 商为2 余数为2 所以 10%4=2
上述示例都是被模数大于等于模数的情况,那么当被模数小于模数的时候呢?例如:
System.out.println(2%5); //结果为 2 商0余2System.out.println(3%6); //结果为 3 商0余3System.out.println(5%9); //结果为 5 商0余5
所以可以看出:如果被模数小于模数,则结果为被模数,但是如果含有负数呢,接着看
System.out.println(-1%5);//结果为 -1 System.out.println(1%-5);//结果为 +1 System.out.println(-2%5);//结果为 -2 System.out.println(5%-2);//结果为 +1System.out.println(5%1); //结果为 0System.out.println(32%1);//结果为 0System.out.println(5%-5);//结果为 0System.out.println(-5%5);//结果为 0
可以总结出 1:如果取模运算中含有负数,则结果正负号一定与被模数保持一致,且结果满足上面总结的规律;
2:任何模数为1的取模运算,其结果均为0,因为任何数均可被1整除;
3:被模数与模数相等,无论是否含有负号,其结果也为0。
2、自增和自减
自增(后)
int a=3,b; b=a++;System.out.println(b); //结果为3 System.out.println(a); //结果为4
b=a++就是表示先将a的值赋予b,再将a自增加1,所以会出现前面的结果;
自增(前)
int a=3,b; b=++a; System.out.println(b); //结果为4System.out.println(a); //结果为4 此4行均为替换上述自增(后)的代码,否则会出现冗余错误
b=++a就是表示先将a自增加1,再将加1后的值赋予b,所以会出现前面的结果
自减是同一个道理:
int k=3,l; l=--k;System.out.println(k); //结果为2 System.out.println(l); //结果为2
int m=3,n; n=m--;System.out.println(m); //结果为2 System.out.println(n); //结果为3
规律:无论自增还是自减,加减符号的位置始终不影响直接进行增减运算的字符数值 (上例中的a,k,m)
3、字符串连接符
如果一行代码较长,我们可以利用字符串连接符 + 将上下两行代码连接起来,例如
System.out.println("hahahaha" +"hahahahha");
另外,我们还可以利用它达到使显示结果更直观的目的,例如上面的代码
System.out.println(b); //结果为3 System.out.println(a); //结果为4
其输出结果为:
3
4
而利用连接符号后:代码为
System.out.println("b="+b+",a="+a);
其输出结果为:
b=3,a=4 既直观又美观!
思路:要想将a=4和b=3的结果显示在控制台,则需分析计算结果有几个部分组成,a= 是一个、a的值是一
个、b=是一个、b的值是一个,一共四个,所以需要3个连接符。即为
System.out.println("b="+b+",a="+a);
- 黑马程序员—算术运算符
- 黑马程序员—算术运算符
- 黑马程序员--算术运算符
- 黑马程序员——C基础之算术运算符
- 黑马程序员-数据类型的转换,算术运算符,逻辑运算符
- 黑马程序员---Java基础学习之算术运算符、赋值运算符、比较运算符、逻辑运算符
- 黑马程序员-运算符
- 黑马程序员_04_算术_转移_逻辑_位_三元_运算符_判断语句
- 黑马程序员-----Java基础知识---常量---进制----变量---运算符(算术--赋值--比较--逻辑--位--三元)----if语句---switch语句
- 黑马程序员——位运算符
- 黑马程序员——算数运算符
- 黑马程序员——运算符
- 黑马程序员—C重点--运算符
- 4.黑马程序员-运算符
- 黑马程序员----运算符重载
- 黑马程序员--运算符、表达式
- 黑马程序员--C#运算符
- 黑马程序员--java运算符
- 读《看见》第一章观后有感
- [Android实例] ViewPager多页面滑动切换以及动画效果(精)
- Hibernate二级缓存
- eXtremeComponents简单应用
- Android SurfaceFlinger原理详解 .
- 黑马程序员—算术运算符
- 独立任务最优调度问题
- 对于typedef int array[5]的一点理解
- 每一刻都是崭新的
- Android_Android学习笔记
- php版html2txt
- hibernate一对多/多对一双向关联_Annotation
- 1 select level,empno,ename,sal,mgr 2 from emp 3 connect by prior empno=mgr 4 start with mg
- 开篇