Java基础
Java中的注释
单行注释
//莫西莫西
多行注释
/*
莫西莫西
莫西莫西
莫西莫西
莫西莫西
*/
文档注释
/**
*莫西莫西
*/
标识符
关键字
命名注意点
- 大小写敏感
- 以字母 $ _ 开头
- 可以用中文但是不建议
- 不能使用关键字
数据类型
基本类型
整数类型
byte 占一个字节
short 占两个字节
int 占四个字节
long 占八个字节
浮点类型
float 占四个字节
double 占八个字节
字符类型
char 占两个字节
引用类型
除上面之外的所有类型都是引用数据类型
拓展
//整数拓展 进制 二进制0b 十进制 八进制 十六进制
int i = 10;
int i2 = 010;//八进制 0
int i3 = 0x10;//十六进制 0x
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("==============================");
//浮点数拓展 银行业复怎么标识? 钱
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float d1 = 2313121312132121f;
float d2 = d1+1;
System.out.println(d1==d2); //true
//字符拓展
System.out.println("==============================");
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//此处为强制转换
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质上还是数字
//编码 Unicode表:97=a 65=A 2字节 0-65536 Excel 2 16=65536
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
//转义字符
// \t 制表符
// \n 换行
System.out.println("==============================");
System.out.println("Hello\tWorld");
String sa = new String("Hello world");
String sb = new String ("Hello world");
String sc = ("Hello world");
String sd = ("Hello world");
System.out.println(sa==sb);
System.out.println(sc==sd);
//对象,从内存分析
//布尔值拓展
boolean flag = true;
if(flag==true){}//此处为新手
if (flag){}//老手是这样写的
//Less is More! 代码要精简易读
类型转换
低------------------------------------------------------------------高
byte,short,char->int->long->float->double
强制类型转换
(类型)变量名 高–低
自动转换
低–高 自动
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
- 操作比较大的书的时候,注意溢出问题
JDK7及以上,支持数字之间用下划线分隔
int money = 10_0000_0000;
System.out.println(money);
变量
类变量 static
局部变量
必须声明和初始化值
只在父级元素之内作用
实例变量
从属于对象;如果不自行初始化,这个累心的默认值 0 0.0
布尔值:默认是false
出了基本类型,其余的默认值都是null
常量 final
Constant:初始化(initialize)后不能再改变值!不会变动的值
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
常量名一般使用大写字符
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastName (错误示范lastname)
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原:run(), runRun()
运算符
- 算数运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&,||,!
- &&:两个为真才为真
- ||:一个为真就是真
- !:是真为假,是假为真,事反常态
- 位运算符:&,|,^,~,>>,<<,>>>(了解!)
- 条件运算符:? :
- x ? y : z:如果x==true,则结果为y,否则结果为z
- 扩展运算符:+=,-=,*=,/=
运算符优先级:优先级()
包机制
- 一般利用公司域名倒置作为包名
JavaDoc
- @author 作者
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @return 返回值情况
- @throws 异常抛出情况