发表于: 2018-04-01 21:52:06
1 570
师兄给的上品让我很惊讶,其实并没有做到心中所想,每天学习时间不固定,属于偷着学,希望自己能坚持下去。
今日完成:
8.运算符
8.1赋值运算符
赋值运算符即=,二元操作符(即对两个数进行操作),将右方操作数的值赋给左方的操作数。
左方必须是一个变量,右边的值可以使任何数值或者表达式,包括变量(如a)、常量(如10)或有效的表达式(如1*2)。
8.2算术运算符
+(加号)、-(减号)、*(乘号)、/(除号)、%(取余数)。
例1:如果有任何运算单元的长度超过int,那么运算结果就按照最长的长度计算。
int a = 5;
long b = 6;
a + b ->结果是long类型
int c = (int) (a+b); //a+b运算结果是long型,所以要进行强制类型转换
long d = a + b;
例2:如果任何运算单元的长度都不超过int,那么运算结果就按照int计算。
byte a = 1;
byte b =2;
a + b ->结果是int类型
byte c = (byte) (a+b); //a+b运算结果是byte型,所以要进行强制类型转换
int d = a + b;
8.3自增和自减运算符
自增自减是单目运算符,可以放在操作元之前,也可以放在操作元之后 。操作元必须是一个整型或者浮点型变量。
放在操作元前面的自增、自减运算符,先将变量的值加1(减1),然后再使用该变量参与表达式的运算。
放在操作元后面的自增、自减运算符,会先使用该变量参与表达式的运算,然后再将该变量加1(减1)。
例:int a = 2;
b = ++a; //将a自加后的值赋给b。
c = a++; //将a的值赋给c后自加。
结果:b = 3, c= 2
8.4比较运算符
二元操作符,用于程序中变量和变量之间,变量和常量之间以及其他类型的信息之间的比较。运算结果是boolean类型。
运算符 | 作用 | 操作数据 | 举例 | 结果 |
> | 比较左方是否大于右方 | 整型、浮点型、字符型 | ‘a’>’b’ | false |
< | 比较左方是否小于右方 | 整型、浮点型、字符型 | 100<200 | true |
== | 比较左方是否等于右方 | 基本数据类型、引用型 | ‘a’=’a’ | true |
>= | 比较左方是否大于等于右方 | 整型、浮点型、字符型 | 100>=200 | false |
<= | 比较左方是否小于等于右方 | 整型、浮点型、字符型 | 10.1<=20.1 | true |
!= | 比较左方是否不等于右方 | 基本数据类型、引用型 | ‘a’!=’b’ | true |
8.5逻辑运算符
逻辑运算符包括&&(&)(逻辑与)、||(|)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是boolean型数据。
关键字 | 简介 |
&和&& | 长路与和短路与 |
|和|| | 长路或和短路或 |
! | 取反 |
^ | 异或 |
(1)长路与短路与
相同点:都为真,才是真,任意为假,就为假
区别:长路与两侧都会被运算,短路与只要第一个是false,不去判断第二个表达式,直接输出结果。
(2)长路或短路或
相同点:都为假时,才为假;任意为真,就为真
区别:长路或两侧都会被运算,短路或只要第一个是true,不去判断第二个表达式,直接输出结果。
(3)异或
不同返回真,相同返回假。
8.6位操作符
已经看过,繁琐,日后用起来再复习。
8.7三元运算符
三元运算符是java中唯一一个三元运算符,操作元有三个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算值取第一个值,不成立时取第二个值。
表达式?值1:值2
表达式为真,返回值1;表达式为假,返回值2
boolean a = 10 < 20 ?true :false;
结果是true
今日并没有学着用IEDA,先用Maven进行了简单的使用。
1.Apache Maven 概述
1.1Maven是什么?
Maven是一个项目管理和整合工具。Maven为开发者提供了一套完整的构建生命周期框架。
1.2项目构建
项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】,这六个步骤就是一个项目的完整构建过程。
1.3配置环境变量。
2.Apache Maven POM
POM代表工程对象模型。它是使用Maven工作时的基本组建,是一个xml文件。它被放在工程根目录下,文件命名为pom.xml。
POM包含了关于工程和各种配置细节的信息,Maven使用这些信息构建工程。
POM也包含了目标和插件。当执行一个任务或者目标时,Maven会查找当前目录下的POM,从其中读取所需要的配置信息,然后执行目标。
注意:每个工程应该只有一个POM文件。
所有的POM文件需要project元素和三个必须的字,groupId,artifactId,version。
在仓库中的工程标识为groupId:artifactId:version
POM.xml的根元素是project,它有三个主要的子节点:
节点 | 描述 |
groupId | 这是工程组的标识。它在一个组织或者项目中通常是唯一的。例如,一个银行组织com.company.bank拥有所有的和银行相关的项目。 |
artifactId | 这是工程的标识。它通常是工程的名称。例如,消费者银行。groupId和artifactId一起定义了artifact在仓库中的位置。 |
version | 这是工程的版本号。在artifact的仓库中,它用来区分不同的版本。例如: |
深入理解groupId和artifactId:
参考文章链接:https://blog.csdn.net/snowin1994/article/details/53024871
groupid和artifactId被统称为“坐标”,是为了保证项目唯一性而提出的
groupId一般分为多个段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
所以groupId是公司名称的倒写,artifactId是项目的名称。
3. Apache Maven的简单使用
3.1.Maven目录
https://www.cnblogs.com/yjmyzz/p/3495762.html
3.2创建Maven项目,使用Maven编译
二、明日计划
继续复习Java基础,试着用IDEA跑一下简单的项目。
三、遇到的问题
在Maven运行时出现不支持1.5或1.6版本的情况,百度得到答案,只要添加一些东西就好了,但是对于整个POM.XML文件来说,不知道怎么写。
四、收获
之前不理解groupId和artifactId,今天通过搜索的文章知道了它的意思,果然复习很重要!看来复盘项目作用的确很大!
评论