login类型定义的时候 要加L 如 login i=10L;
float雷丁定义的时候 要加f 如 float f=1.2f;
float 是有限的离散的 舍入误差 大约 接近但不等于
所以要避免使用浮点数进行比较
可以用BigDecimal数学工具类
全局变量 如果不初始化直接使用 有默认值 布尔值默认是false 除了基本类型 其余的都是null 基本类型是0 0.0
局部变量必须声明和初始化
定义一个常量 用final修饰 一般变量名都用大写字母表示
逻辑运算符
++ --
幂运算
java中没有^ 如果想进行幂运算 用工具类Math
位运算
A&B 上下两位比较 如果都是1才为1 否则就是0
A | B 如果两个都是0则为0 否则为1
A^B 如果这两个相同则为0,否则为1
~B 取反 B原来是0000 取反就是1111
位计算
输出结果为16
输出结果为30
int a=10;
int b=20;
第一个输出1020 自动转换为字符串拼接
第二个输出30 前边依然进行运算
写一个类 在这合格类上new
点击之后会跳到这个类所在的文件地址
在地址栏前写上 cmd空格回车就会到cmd
javadoc -encoding UTF-8 -charset UTF-8(字符编码) 类名.java
无误就会生成
生成结束后 这个文件夹内会多出很多东西
点击
会到生成的api文档
点击类名
则会看到非常详细的方法
hasNest()是否还有下一个
hasNextLine() 是否还有下一行
next遇见空格就结束 所以不常用
常用nextLine
switch 匹配一个具体的值
if判断更适用于 匹配一个区间
switch更适用于匹配某个具体的值
jdk7之后 switch 可匹配字符串
hasCode 没一个对象都有自己的hasCode
每一个中文都有自己对应的哈希值
在idea里 100.for回车 会快速生成一个for循环
平时尽量别用 容易栈溢出
静态初始化数组
int[] a={2,1,23,43};
创建+赋值
{}花括号表示数组