结构
1、public修饰class/method-没有的话可以正确编译,但是无法从命令行执行。
2、java入口程序规定的方法必须是静态方法,方法名必须是main,括号内参数必须是String数组。
3、每一行语句必须以分号结束。
4、注意注释的方法-单行/多行
5、macOS快速格式化快捷键-四方格+上+F
一、变量
1)基本数据类型
整数(type1、long8)、浮点数(double8)、字符(char表示ASCII/Unicode)、布尔
对于float类型,需要加上f后缀
char使用单引号‘,且仅有一个字符,字符串是双引号“
2)引用类型
最常用的String字符串
3)常量
如果加上final 修饰符,即定义的变量变成了常量,不可再次赋值。
4)关键字
var代替变量类型 用赋值语句来让编译器get变量的类型
二、整数运算
正常运算,注意除法,除法取整数
整数的除法对于除数为0时运行报错,编译不报错
溢出问题:溢出不报错,会得到一个溢出的结果数字。如果溢出,可以考虑把类型从位数较短的类型变为长类型
1)移位运算
左移<< 右移>> 有符号运算
无符号右移运算 >>> 高位永远补0
对byte和short进行移位,先转为int再位移
2)位运算
按位进行与、或、非、异或的运算。
与-都为1则为1 都为0则为0 不同则为0
或-有1就为1
非-0和1互换
异或-不同为1 相同为0
3) 运算优先级
()
! ~ ++ –
- / %
<< >> >>>
&
|<