Java 基础学习笔记-----1
JDK ,JRE ,JVM 的关系
JDK=JRE+JAVA开发工具(javac.exe java.exe javadoc.exe)
JRE=JVM+java核心类库
JVM:java虚拟机
path环境变量
在任何文件路径下都能执行 JAVA_HOME bin的上层目录 path=%
Java基础语法
八大基本数据类型
1.整数类型
int a=10;
byte b= 10;
short c=10;
long d=10L; //Long类型在数字后加L
2.浮点数
float e=10.1F //float类型后加F
double f=3.14159
3.字符
char name='麒'
4.布尔
boolean flag=true;
boolean flag=false;
引用数据类型
类,接口,数组 等
bit byte
bit:计算机内部数据储存的最小单位 如11110000是一个八位二进制数
byte:计算机中数据处理的基本单位 习惯用大写的B表示
1bit表示1位
1B=8bit
字符:计算机中使用的字母 数字 字 和符号
整数扩展
进制: 二进制 0b 十进制 八进制0 十六进制0x
int i=10;//十进制--> 10
int i1=010;//八进制-->8
int i3=0x10;//十六进制-->16
浮点数扩展
float f=0.1f;
double d=1.0/10;
System.out.printf(f==d); //false
//float 有限,离散,舍入误差,接近但是不等于
//最好完全使用浮点数进行比较
float d1=16465456156161;
float d2=d1+1;
System.out.println(d1==d2);//true
//银行业务怎么处理 BigDecimal 数学工具类
字符类拓展
char c1='a';
char c2='中';
System.out.println((int)c1);//--> 97
System.out.println((int)c2);//-->20013
//所有的字符本质还是数字
//Unicode 表 char c3='\u0061'
//转义字符 例如: \t 制表 \n换行
类型转换
byte,short ,char int long float double
低----------------------------------------------------------->高
高到低 强制转化 低到高 自动转换
转换过程中可能出现精度丢失的问题,溢出问题
变量,常量
java变量是程序中最基本的存储单元 其要素包括 变量名 变量类型 作用域
static final double PI=3.14
//变量名 变量类型 =变量值;
//修饰符 static final 不存在先后顺序
命名规范:
1.见名知意;
2.类成员变量和局部变量:首字母小写,驼峰原则 monthSalary
3.常量:大写字母和下划线 MAX_VALUE
4.类名:首字母大写 和驼峰原则 Money
5:方法名:首字母小写和驼峰原则 getPic()
运算符
int a=3;int b=a++; //a++ 先赋值 再自增 ----->b=3,a=4int a=3;int c=++a; //++a 先自增 再赋值 -------c=4,a=3
1.幂运算 Math
double a=Math.pow(3,2); //---->9
2.逻辑运算符
与&&(同真为真) 或||(有真为真) 非 !
3.位运算符
& | ^(亦或 相同为0,不同为1) ~(取反) <<左移 >>右移
4.三元运算符
X?Y:Z 如果X=true 则结果为Y 否则为Z