Java学习Day1
Java学习Day 1
dos指令
#盘符切换 D:
#查看当前目录下文件 dir
#切换目录 cd
cd /d f:#进入盘
cd ..#返回上一层
#清除屏幕 cls
#退出 exit
#查ip ipconfig
#打开应用
calc
mspaint
notepad
#ping
#创建目录 md 目录名
#删除目录 rd 目录名
#创建文件 cd> 文件名
#删除文件 del 文件名
Java基础语法
//单行注释
/*多
行
注释*/
//Java Doc
数据类型
Java是强类型语言
数据类型
-
基本类型(primitive type)
-
数值
-
整数 //数字之间可以用下划线分割 1_000_000_000 十亿
-
byte占1字节
-
short占2字节
-
int占4字节
二进制0b10000 十进制16 八进制020 十六进制0x10
-
long占8字节 //数字后加L
-
-
浮点
-
float占4字节 //数字后加 F
有舍入误差,在银行业务中最好完全避免使用浮点数进行比较
使用BigDecimal 数学工具类
-
double占8字节
Unicode编码 2字节 0 - 65536 \U0000 - \UFFFF
-
-
字符
- char占2字节
-
-
布尔
- boolean 占1位,只有true和false
-
-
引用类型(reference type)
- 类
- 接口
- 数组
类型转换
低-----------------------------------------------------高
byte, short, char < int < long < float < double
- 强制转换 高 -> 低
- 自动转换 低 -> 高
/* 1.注意内存溢出或精度问题,操作大数的时候注意溢出
2.布尔类型不能转换
3.不能转换对象的类型为不相关类型
4.大容量转换小容量使用强制转换,反之自动转换 */
变量,常量
- 局部变量:必须声明和初始化,从属于方法内部
- 实例变量:C的全局变量,从属于对象;如果不自行初始化,值为其类型的默认值 //数值默认一般为0 0.0 ,布尔值默认为false,除了基本类型,其余默认值都为null
- 类变量:static,从属于类
- 常量:final,不能改变 //static和final都为修饰符不存在先后顺序
命名规则
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则 monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线 MAX_VALUE
- 类名:首字母大写和驼峰原则 Man
- 方法名:首字母小写和驼峰原则 run(), runMan()
运算符
数值运算
int a = 10;
int b = 20;//若+左右有string格式,会全转为string格式
System.out.println("A"+a+b);//string在左边,右边不计算,分别转为string
System.out.println(a+b+"B");//string在右边,左边计算后转为string
输出
A1020
30B
逻辑运算
短路运算:&& 逻辑与运算符前表达式为false,运算符后的表达式不执行
位运算
<< = *2
>> = /2
三元运算符
x ? y : z
若x为真,结果为y,否则为z
优先级
| 优先级 | 运算符 | 结合性 |
|---|---|---|
| 1 | ( ) [ ] . | 从左到右 |
| 2 | ! ~ ++ – | 从右到左 |
| 3 | * / % | 从左到右 |
| 4 | + - | 从左到右 |
| 5 | << >> >>> | 从左到右 |
| 6 | < <= > >= instanceof | 从左到右 |
| 7 | == != | 从左到右 |
| 8 | & | 从左到右 |
| 9 | ^ | 从左到右 |
| 10 | ` | ` |
| 11 | && | 从左到右 |
| 12 | ` | |
| 13 | ? : | 从左到右 |
| 14 | = += -= *= /= %= &= ` | =` ^= ~= <<= >>= >>>= |
| 15 | , | 从右到左 |
单算移关与,异或逻条赋
括号级别最高,逗号级别最低,单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值
包机制
package pkg1[.pkg2[.pkg3...]];
一般使用公司域名倒置为包名
为了使用某个包的成员,需要导入该包
import package1[.package2...].(classname | *);//*为通配符,意为包下所有类
JavaDoc
public class Doc {
String name;
/**
* @author 作者名
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param name 参数名
* @return 返回值情况
* @throws Exception 异常抛出情况
*/
public String getName(String name) throws Exception{
return name;
}
}

浙公网安备 33010602011771号