------- android培训、java培训、期待与您交流! ----------
说明下:这篇日志本来应该是第一篇的 但是csdn的博客编辑模式自己用不惯 看到其他同学在这里写博客 也就来ITeye了 这是今天试着编辑的 所以时间比较靠前 其他的三篇 是从csdn 倒过来的 是真实的日期
学完java中的常量和变量以后,就需要了解java的运算符了。就像小学的时候知道了1234 以后需要学习
加减乘除的运算一样,必须先了解如何将变量和常量连接起来,这就要求我们掌握java的运算符,第一
种就是算术运算符。
一:算术运算符的分类:
1、正负号 + 和 -
2、加减乘除 + - * /
以上两种就是我们平时在其他领域也同样适用的算术运算符,下面记录下毕老师讲的java语言中用的三类算术运算符;
3、取模 % 其实就是取余数 例如 5%5 结果为 0 , 因为5/5 商是0 没有余数 即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余2 System.out.println(3%6); //结果为 3 商0余3 System.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);//结果为 +1 System.out.println(5%1); //结果为 0 System.out.println(32%1);//结果为 0 System.out.println(5%-5);//结果为 0 System.out.println(-5%5);//结果为 0
可以总结出 1:如果取模运算中含有负数,则结果正负号一定与被模数保持一致,且结果满足上面总结规律;
2:被模数与模数相等,结果也为0;
3:任何模数为1的取模运算,其结果均为0,因为任何数均可被1整除。
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); //结果为4 System.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
规律:无论自增还是自减,加减符号的位置始终不影响直接进行增减运算的字符数值
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);
相关推荐
正在自学黑马程序员Java全套,目前只学了Javase,接下来是Javaweb,把自己整理的笔记分享一下。
黑马程序员——Android移动开发源码
黑马程序员Javaweb教材源代码,适合学习配套使用
黑马程序员 C语言提高课程配套课件 黑马程序员 C语言提高课程配套课件
《JavaWeb程序设计任务教程》一书源代码,中国工信出版社出版,黑马程序员编著,传智播客旗下高端教育品牌“黑马程序员”项目实战配套用书
黑马程序员c++配套课件 《轻松搞定c++语言》 黑马程序员c++配套课件 《轻松搞定c++语言》
黑马程序员,C++核心编程
Javaweb基础全课程笔记,黑马程序员上课笔记,主要涉及前端 jsp和servlet等
layui ajax 没有node.js功能都可用,高度类似。 黑马刘龙彬老师主讲的大事件项目,整体看完,给...最后,再次给黑马程序员和刘老师点个赞。 说明--ShowDoc https://www.showdoc.com.cn/escook?page_id=3707158761215217
黑马程序员入学面试题,复习必备,事半功倍。
本人参加黑马程序员考试的题目加上本人的解答!不是让谁作弊,因为题库的题目对每个人会有些许的变化。题库题目的难度很类似,就当是你参加模拟考试了!哈哈,附本人的详解的哦!
黑马程序员网上图书商城中的毕业设计资料,代码,数据库设计论文等
《JavaWeb程序开发进阶》-黑马程序员配套资源ppt。
Netty基础,用于学习Netty,参考黑马程序员的netty教程
《MySQL数据库原理、设计与应用》课后习题及答案 黑马程序员编著 答案都是正确的,因为是老师给的资源。 如果不想下载,也可以去我的博客看,一模一样的。 ...
月薪过万的入门必知知识,黑马程序员入学Java精华总结
黑马程序员JavaEE49期
黑马程序员入学考试题,共10道,资源中有代码和题目。
day01_Object类、常用API day02_Collection、泛型 day03_List、Set、数据结构、Collections day04_Map,斗地主案例 day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda表达式 ...
黑马程序员匠心之作 C++教程讲义,适合初学者,视频教程全程无废话