3.idea 运算符
MODULE 3 idea 运算符
All
一、Idea
(一)idea的介绍
1.概述:开发工具
2.特点:
(1)idea是java写的,所以本地上必须有正确的jdk环境(JAVA_HOME)
(2)Idea自动保存
(3)不用我们打开dos命令窗口执行javac和java命令
(4)Idea有强大的快捷键,生成代码,纠错等
(5)Idea会自动管理我们写的代码
3.相关开发工具:eclipse myeclips
4.作用:加速我们的开发
(二)idea的目录结构
先创建project,在project下创建module,在module下创建package
(三)如何去创建一个Project
(四)module的操作
(五)package的操作
Package取名规范:
(1)公司域名倒着写
(六)创建类以及基本语句生成快捷键
1.生成main方法:输入main->回车
2.生成输出语句:sout->回车
3.将变量名放到输出语句中:
(1)变量名.sout
(2)变量名.soutv->带字符串拼接格式的输出方式
(七)快捷键
Alt+Enter 导入包,自动修正代码
Ctrl+Y 删除光标所在行
Ctrl+D 复制光标所在行的内容,插入光标位置下面
Ctrl+Alt+L 格式化代码
Ctrl+/ 单行注释
Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释
Alt+Shift+上下箭头 移动当前代码行
(八)出现的问题
1.在运行代码时会出现“找不到对应的发行源”或者“不支持发行版本”或者“无 效的发行源版本”,证明本地jdk版本和idea中的language level不匹配
需要匹配版本
file->project Structure->点击project->引入本地jdk->project level选 择对应的版本
2.没有out路径的问题
out路径是专门存放idea自动生成.class文件的
所以需要指明out路径
3.src是灰色的,选中src右键
4.jdk没有配置
二、运算符
(一)算术运算符
+ 加法
- 减法
* 乘法
/ 除法(如果符号前后都是整数,结果取整数部分;如果前后有一个为小数, 结果就是正常小数)
% 模取余数部分
+:
(1)运算
(2)字符串拼接:任何类型的数据遇到字符串都会变成字符串,此时+就不再是 运算了,而是字符串拼接
(二)自增自减运算符(也是算术运算符一种)
1.格式:
变量++ -> 后自加
++变量 -> 前自加
变量-- -> 后自减
--变量 -> 前自减
自增和自减只变化1
2.使用:
(1)单独使用:++ -- 单独为一句,没有和其他语句掺和使用
i++;
符号在前在后都是先运算
(2)混合使用:++ -- 和其他的语句掺和使用(输出语句,赋值语句)
符号在前:先运算,在使用运算后的值
符号在后:先使用原值,使用后,自身再运算
(三)赋值运算符
1.基本赋值运算符:
= 先看等号右边的,再将右边的数据赋值给等号左边的变量
2.复合赋值运算符:
+=:i+=2 -> i = i+2
-=
*=
/=:取整数部分
%=:取余数部分
3.注意:byte short 遇到复合赋值运算符,jvm会自动转型
(四)关系运算符(比较运算符)
结果必须是boolean型,做条件判断时候使用
== 如果符号前后相等为true,否则为false
> 如果符号前的数据大于符号后的数据为true,否则为false
< 如果符号前的数据小于符号后的数据为true。否则为false
>= 如果符号前的数据大于或者等于符号后的数据为true,否则为false
<= 如果符号前的数据小于或等于符号后的数据为true,否则为false
!= 如果符号前后不相等为true,否则为false
(五)逻辑运算符
1.作用:连接多个boolean结果的
2.结果:boolean型结果
&&(与,并且) 有假则假
||(或者) 有真则真
!(非,取反) 不是true就是false
^(异或) 符号前后结果一样为false;不一样为true
true^true -> false
false^false -> false
true^false -> true
false^true -> true
& (1)单与,如果前后都是布尔型,有假则假,但是如果符号前为false, 符号后的判断会继续执行
(2)如果该符号前后都是数字,看作是位运算符
&& 双与,有假则假,但是有短路效果,如果符号前为false,符号后的判 断不会执行
| (1)单或,如果前后都是布尔型,有真则真,但是如果符号前为true, 符号后的判断会继续执行
(2)如果该符号前后都是数字,看作是位运算符
|| 双或,有真则真,但是有短路效果,如果符号前为true,符号后的判断 就不会执行了
(六)三元运算符
1.格式:
Boolean表达式?表达式1:表达式2
2.执行流程:
先判断,如果是true,就走?后面的表达式1;否则走:后面的表达式2