java基础笔记

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};

创建+赋值

{}花括号表示数组

 

原文地址:https://www.cnblogs.com/nuliyao123/p/14190695.html