java基础
注释
单行 //
多行/* */
文档注释 /** 回车
/**
*
*/
整数
int byte short long (long类型要在数字面前加L)
浮点数
float类型后面要加F
字符类型
char
布尔值
boolean flag=true;
010 八进制
0x10 十六进制
float f=0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
System.out.println(f); 0.1
System.out.println(d); 0.1
float d1=23333333333f;
float d2=d1+1;
System.out.println(d1==d2); //true
银行业务要用BigDecimal类
不要用float double
强制转换
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
char c3='\u0061';
System.out.println(c3);
编码 Unicode表(97 = a 65 = A)
boolean flag = true
if(flag){}
类型转换
byte,short,char-> int->long->float->double
强制类型转换 (类型)变量名 高 -- 低
自动转换 低 -- 高
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
把高容量转换到低容量的时候 强制转换
-
转换的时候可能存在内存溢出 或者精度问题
char c = 'a';
int z = c+1;
System.out.println(z); 98
System.out.println((char)d); b
数字之间可以用下划线分割
int money = 10_0000_0000;
输出的时候不会输出下划线
变量常量
实例对象 如果不自行初始化 这个类型的默认值是 0
布尔值 默认是false
除了基本类型 其余的默认值都是null
类变量 static
一般定义的时候 加上static 就不用new了
常量 初始化之后不会改变的值
final double PI = 3.14
常量名一般使用大写字符、
src new package
psvm
public static void main(String[] args) {
}
sout
System.out.println();
crtl+D 复制当前一行到下一行
int a = 10; int b = 20; System.out.println(a/(double)b); //结果是0.5
有long 类型就是long类型 没有long 都是int
int b = a++ 执行完这行代码后 先给b赋值 再自增
int c = ++a 执行完这行代码前 先自增 再给b赋值
double pow = Math.pow(2, 3); //输出8.0
运算符
逻辑运算符 (与 或 非)
与:两个结果都为真 结果才为true
或:有一个为真 则结果为真
非:如果是真则变假 如果是假 则变真
异或:相同的为0,不同的为1
System.out.println(2<<3); //16
字符串连接符 + ,string
System.out.println(""+a+b); //a=10 b=20 输出结果为1020
如果字符串在前面会连接 如果字符串在后面会加
System.out.println(a+b+""); //输出结果为30
三元运算符 x ? y : z
如果x==true 结果为y 否则结果为z
包机制
一般利用公司域名倒置作为包名
例:www.baidu.com 倒置 com.baidu.www
写Date Alt+回车
javadoc
javadoc命令是用来生成自己的API文档的
String name;//属性
/**
*
* @param name
* @return
*/
public String test(String name){ //方法
return name;
F:\idea project\src>javadoc -encoding UTF-8 -charset UTF-8 one.java
可以生成javadoc

浙公网安备 33010602011771号