在不同的操作系统中,都安装一个与操作系统对应的Java虚拟机(JVM)即可。
注意:JVM虚拟机本身不能跨平台,可以跨平台的是Java程序。
只能在bin目录下才能使用javac和java工具,今后的代码都放在bin目录下不利于管理,配了环境变量之后代码随便放在哪个文件夹下都可以使用这两个命令
空常量(null)不能直接打印
byte、short、char三种数据在运算的时候,不管是否有更高的数据类型,都会提升为int,再进行运算
byte d=3+4;是正确的,因为Java存在常量优化机制,在编译的时候就会让3和4相加,然后判断7是否在byte的取值范围内
不在范围内:编译出错
在范围内:通过编译
‘a’—97 ‘A’—65 ‘0’—48
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EPaCejAS-1634223525622)(C:\Users\PC\AppData\Roaming\Typora\typora-user-images\1632838027084.png)]
在switch语句中,如果case控制的语句体后面不写break,将会出现出现穿透现象,当开始case穿透,后续的case就不在具有匹配效果,内部的语句都会执行,直到看到break,或者整体switch语句执行完毕,才会结束
数组的静态初始化 int[] arr = new int[]{1,2,3}或者int[] arr = {1,2,3}
return用于结束方法
方法参数传递如果是基本数据类型,传递的是具体值
方法参数传递如果是引用数据类型,传递的是地址值
二进制:数值前面以0b开头,b大小写都可以
八进制:数值前面以0开头
十六进制:数值前面以0x开头,x大小写都可以
this:代表所在类的对象引用。方法被哪个对象调用,this就代表哪个对象
十六进制:数值前面以0x开头,x大小写都可以