Day02(运算符)
2018年1月15日
9:10
重点:
eclipse项目的导入和删除
运算符
键盘录入
eclipse不能直接创建类,要从项目开始建立,然后是包,然后是类
项目由五部分组成,缺一个就不是项目
eclipse中的辅助键和快捷键:
alt+/辅助键
快捷键:
加注释:
单行:选中内容 ctrl+/, 再来一次,取消注释
多行:选中内容 ctrl+shift+/,取消ctrl+shift+\
格式化: ctrl+shift+F
或右键--Sourse--Format
项目的删除和导入:
删除项目时会出现从硬盘删除和从eclipse项目列表中删除
导入项目,在项目列表点击右键,出现import--General--ExitingProjects into Workspaces
类可以直接复制粘贴到包下的类列表中
运算符:就是用于对常量和变量进行操作的符号
表达式:用运算符连接起来的符合java语法的式子,不同的运算连接的表达式是不同类型的表达式
运算符分类:
算术运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符
算术运算符:
+,-,*,/,%,++,--
整数相除只能得到整数,要得到小数,就必须有浮点数参与运算
通过除和取模可以得到整数的每个位的数
%:用于获取俩个数据相除的余数
/:用于获取两数相除的商
字符和字符串做加法
字符参加运算,就是字符在计算机中的存取值参与运算的(阿斯克码)
字符串参加加法运算,做的不是加法运算,做的是拼接
注意:
在println语句中,输出是一是看数据,二是看类型
System.out.println('a'+1);输出98
System.out.println((char)('a'+1));输出b
上述涉及类型的转换
++,--
既可以放在变量的后面,也可以放在变量的前面
单独使用时,++,--放在变量的前面后面结果是一样的
参与其他操作时
++在后边,先拿变量做操作,然后变量再++;
++在前面,变量先++,再做操作
++,--有强转功能,不会改变数据类型
赋值运算符:
基本赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=, ...
注意:
扩展的赋值运算符包含了自动类型提升和强制类型转换,所以它的数据类型不会变化
a += 10;相当于 a=(a的数值类型)(a+10)
关系运算符:
==, !=, >, >=, <,<=,
关系运算符的结果是boolean类型的
注意事项:
不要将==写成=
关系运算符中间不能加空格
如果两个不同类型的数据进行关系运算,会将数据类型转化
如:int x = 1;
double y= 1.0;
booleanz = x==y; //进行了数值类型提升,结果为true
逻辑运算符:
用于连接关系表达式
&, |, ^, !
&&, ||,
&:逻辑与
| 有false则为false
| 说明只有它连接的关系表达式都成立,它的结果才成立。
| |:逻辑或
| 有true则true
| 只要它连接的关系表达式有一个成立,它的结果就成立。
|
^:逻辑异或
| 相同则false, 不同则true
| !:逻辑非
| true则false,false则true
|
&&:逻辑双与
| 和单与的结果相同,只是有短路效果,在左边为假短路
| ||:逻辑双或
| 和单或的结果相同,只是有短路效果,在左边为真短路
| &&,||存在是为了提高代码运行的效率
三元运算符:
关系表达式?关系表达式1:表达式2
执行流程:
计算关系表达式的值,看是true还是false
如果是true,表达式1就是结果
如果是false,表达式2就是结果
注意:
三元运算符一定有结果
键盘录入
键盘录入是为了提高程序的灵活性
键盘录入是JDK提供的类Scanner
使用步骤:
导包
创建键盘录入对象
接收数据
在写代码过程中建议多用联想功能
自己定义的类尽量不要和导包的类名相同
作业:
交换方法
A:用第三方数据
B:重新分配
C:^方法
|
|