JavaSE基础02
IDEA的使用
IDEA的项目结构:
project项目 -> module模块 -> src资源 -> 包(文件夹) -> java代码
包(文件夹):
1、对着src文件夹选择右键 -> new -> package
包的命名规范: 全部小写、域名的反写、多级包使用.进行分隔
百度:www.baidu.com
反写:com.baidu
写代码:
1、对着包名点右键,选择new --> java
IDEA快捷键
psvm: 快速编写main方法
sout: 快速编写输出语句
ctrl + c:复制
ctrl + v:粘贴
ctrl + x:剪切
ctrl + a: 全选
ctrl + z: 回撤
ctrl + y: 删除一行
ctrl + d: 复制一行代码
ctrl + shift + 上下箭头:移动代码
ctrl + /:单行注释 取消就再按一次
ctrl + shift + /:多行注释 取消就再按一次
tab:退格
shift + tab:前进一格
ctrl + alt + l:自动格式化代码
IDEA的快捷操作
.var:自动接收
.sout:打印
键盘录入功能
Scanner 完成键盘录入
步骤:
1、导包 import java.util.Scanner;
2、创建键盘录入对象
Scanner 对象名 = new Scanner(System.in);
3、接收输入的数据
int 变量名 = 对象名.nextInt();
变量的类型转换
隐式转换: 自动提升
1、大类型的变量可以接受小类型的值(变量)
double > float > long > int > short 、 byte 、 char
2、 short 、 byte 、 char 类型的变量在参与运算的时候会自动提升至 int
short s1 = 10;
short s2 = 20;
short result = s1 + s2; ❌
short result1 = 10 + 20;✅
强制转换:数据是什么类型就使用什么类型接受,不要强转。 -> 精度缺失
格式:
目标数据类型 变量名 = (目标数据类型)(要被转换的值/变量);
运算符
参与运算的符号---> 运算符
分类:
算数运算符
赋值运算符
比较运算符
逻辑运算符
三元运算符
算数运算符
分类: +、-、*、/、%(取余、取模)、++、--
注意:
1、整数做除法,得到的只能是整数结果。
要想得到小数,必须有小数参与运算。
2、% 求2个数相除的余数
3 % 7 = 3
被除数小于除数的时候,取余的结果就是被除数本身。
3、字符做运算 char -> 'a' '1' '中'
4、字符串做加法 "这里全是字符串"
字符串做加法就是在做字符串的连接!做字符串的拼接!
字符串做拼接结果一定是字符串类型的
字符和字符串做加法,字符不需要转成数字
一定是:字符串做加法最终结果一定是字符串类型
++/--运算符:
1、运算法则: 变量做+1/-1的操作
变量做!!!
只能+1/-1!!
2、单独使用 : ++/--在变量的前后没有影响
参与运算 :
++/--在变量的前面,先自增或自减,再参与运算
++/--在变量的后面,先参与运算,再自增或者自荐 (参与运算很少)
赋值运算符
= : 把等号右边的值赋值给左边
int num = 10; -> 把常量10赋值给int类型的变量num
拓展的赋值运算符:
+=、-=、*=、/=、%=
a += 10; ---> a = a + 10;
拓展的赋值运算符隐含了强制类型转换
a += 10; ---> a = (a的数据类型)(a + 10);
比较运算符
比较运算符连接起来的式子我们把它叫关系表达式!!
种类:
>、>=、<、<=、==、!=
一定是的概念:
关系表达式的结果一定是boolean类型
逻辑运算符
10 < a < 20; ❌ : a>10并且a<20
a < 0 , a > 20; ❌ : a<0或者a>20
逻辑运算符的种类:
&:并且
有false则为false
|:或者
有true则为true
^:异或
中国的领结婚证关系 : 相同则为false、不同则为true
!:取反
true则false、false则true
带有短路效果的逻辑运算符:
&&:双与 -> 左边的关系表达式结果为false的时候右边的表达式不执行!
有false则为false
||:双或 -> 左边的关系表达式结果为true的时候右边的表达式不执行!
有true则为true
以后要使用与和或这种逻辑就直接使用双与和双或。
逻辑运算符是用来连接关系表达式的 ,其结果也一定是boolean
三元运算符
格式:
结果的数据类型 变量名 = 关系表达式 ? 结果1 : 结果2;
执行流程:
1、计算关系表达式的结果
2、关系表达式的结果是true,三元运算符的结果就是结果1
3、关系表达式的结果是false,三元运算符的结果就是结果2
分支结构