int 年龄 = 10; #错误的写法
byte a = 10;
我们在代码出现的整数都是int类型,而我们把一个int类型的值直接赋值给了byte类型,那么java底层就会进行判断,判断值是否在byte的取值范围之内,如果在那么就把值变成byte类型的值,如果不在范围则报错;float和double是同理
小类型转大类型,直接进行转换
大类型转小类型,强制类型转换
小数(float和double)转为整数类型,只保留整数部分
char和short类型是等价的
+
-
*
/
%
关系运算符的结果都是true|false
>
<
>=
>=
==
!=
逻辑运算符是对 关系(true|false)
进行计算,得到的结果还是布尔值
&&: 与 也称为 短路与;当所有条件都成立时,结尾才为true
||: 或 也称为 短路或; 只要其中一个关系为true,结果就是true
!: 非 也称为 取反
赋值运算符执行的顺序是先执行右边再执行左边
=
+=
-=
*=
%=
int a = 10;
a += 5;//a=a+5 15
a*=5;//a=a*5 75
a/=5;//a=a/5 15
a%=5;//a= a%5 0
System.out.println(a);
++
--
++a: 先自增再使用
a++: 先使用后自增
--a: 先自减再使用
a--: 先使用再自减
布尔表达式?表达式1的值:表达式2的值;
位运算符主要是针对二进制的计算符;
&: 位与
|: 位或
~: 位非(给十进制进行取反)
^: 异或
>>: 右移
<<: 左移
在应用层的开发中这个二进制的运算符使用的频率不高;
() > ! > 一元运算符 > 数学运算符 >关系运算符 > 逻辑运算符 >赋值运算符
当我们编写的表达式可读性很差的时候,并且优先级不能很快确定的话那么我们可以使用()来手动控制优先级
int a = 1;
int b = 1;
int c = (a++) + (b++) + (a++);
System.out.println(c);//4
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hy7T5fpm-1660191139134)(F:/新卓越课程/Java课程/贾旺旺老师课程/day04[java]/day04[java]/笔记/assets/image-20220619151051634.png)]
表达式: 是由数字 , 运算符,变量组成的能求的具体值
的代码行;
10;//整数值表达式|整数表达式
10.2;//小数值表达式| 小数表达式
true;//布尔值表达式| 布尔表达式
int a = 10;// 变量的定义不是表达式
a = 20; //整数值表达式|整数表达式==>赋值语句也是表达式
boolean b = false;// 变量的定义不是表达式
b = a + 3 > 5; //布尔表达式
编辑器:
编辑器只能编写代码,不能编译代码,而且语法检测较弱,对商业项目的支持几乎可以说没有
**IDE:**Integrated Development Environment(集成开发环境)
IDE = 编辑器 + 编译器 + 解释器 + 对商业项目的支持 + 额外的工具支持
Java中的IDE有哪些:
❓: idea是IDE吗? 是
❓: IDE一定是IDEA? 不一定,IDEA只是IDE的其中一款工具
其实不止IDEA这一款软件能用到学生邮箱 @edu
安装IDEA之前保证机器安装了jdk,因为IDEA这个工具本身就是使用Java开发的;
配置看视频
参数提示快捷键
代码补全
代码格式化快捷键
导入包的快捷键
关闭窗口快捷键
最大化最小化窗口的快捷键
生成代码快捷键
断点调调试快捷键: f5 f6 f7 f8
回到最新编辑的位置
回到最新上次编辑位置
全局搜索快捷键
运行程序快捷键
删除一行快捷键
复制当前行到下一行快捷键
移动当前行到下一行
选中代码块快捷键
拷贝全限定名
....