Java入门
Java入门基础知识
Java优势: 跨平台,一处编译,多处运行
xx.java->编译->xx.class(字节码文件)->在JVM(Java虚拟机)中运行
JDK->Java Development Kit(开发工具):JRE+工具(java(运行)\javac(编译)\javadoc(说明书)\jar(打包文件)…)
JRE(Java Runtime Environment):JVM + GUI(不考虑)
library类库(已经写好的代码)
Java开发目录:
bin 放java开发工具(javac、java…)
jre 运行工具(java)
lib 类库(代码)
不是内部或外部命令,系统能检测到所在目录,设置环境变量
编译: javac+文件名(加后缀)运行: java+文件名
变量
变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。
- 变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间;
- 变量的命名:变量需要有个见名知意的名字,而且要符合Java语言规范;
- 变量的初始化:变量声明后,要为其赋一个确定的初值后再使用;
- 变量的访问:可以对变量中的数据进行存取、操作,但必须和其类型匹配。
Java的8种基本数据类型
- byte
范围:最大:0111 1111->2^7-1=127 最小:11000 0000->-2^7=-127 - short
范围:-2^15 ~ 2 ^15-1 - int
范围:-2^31 ~ 2 ^31-1 - long
范围:-2^63 ~ 2 ^63-1
类型间的转换
- 自动类型转换(隐式类型转换):从小类型到大类型可以自动完成。类型的大小关系如下图所示:
- 强制转换:从大类型到小类型需要强制转换符:(需要转换成的类型)变量。但这样转换有可能会造成精度损失或者溢出。
运算符和表达式
- 算术运算符:运算前先将左右两边类型统一
a++:先使用,再自加1
++a:先自加1,再使用 - 比较运算符
关系运算符用于判断数据之间的大小关系。包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)六个运算符。 - 位运算符
&、|、^ ->相同是0,不同是1 - 逻辑运算符
&&、||、&、!->boolean表达式 - 赋值运算符
=、+=、-=、*=、/=、%= - 位移运算符
右移:>>(补符号位)->整除2
;左移:<<乘以2
;无符号右移:>>> - 三目运算符 boolean表达式?value1:value2
3个特殊直接量: true\false\null