JDK和JRE
- JDK (包含jre)
Java Development Kit
java开发工具包
工具放在bin目录下 - KRE
Java Runtime Environment
java运行环境
开发Java程序
- 编写源文件多个(文件名和Class类名保持一致,并且首字母大写)
- 进入JAVA文件目录
- JAVAC编译JAVA文件为class文件
- java命令运行JAVA程序
Java程序结构
类public class 类
主方法(程序入口) public static void main(String[] args){
(功能性代码)java代码
}
转义字符
- \在输出语句中不会原样输出,具有特殊含义
- \n 换行
- \t 制表位
- \0 空格
注释
标注解释
调试代码
行注释
//
块注释
/*
*/
数据类型
- 值类型—在内存地址中存放值
基本数据类型
数值------1,2,3,4 1.5,3.1415
整型----整数
1. byte 8位
2. short 16位
3. int 32位
4. long 64位
非整型–小数
1.float 单精度浮点型
2. double 双精度浮点型
非数值类型
char 字符 – 一个字母或汉字
boolean 布尔类型 真假 true真 false假 - 引用类型–在内存中和存放对值的引用
1. String 字符串 表示多个(大于等于0)字符 “”
2. object
3. 类
4. 接口
5.数组
数据类型转换
- 隐式转换
目标数据类型 目标变量=源变量;
条件 :源变量的数据类型表示范围小于目标数据类型的表示范围
结果:数据不丢失,但是浪费内存空间 - 强制转换–显示转换
目标数据类型 目标变量=(目标数据类型)源变量;
条件:源变量的数据类型表示范围大于目标数据类型的表示范围,并且两种数据类型兼容
结果:有可能会造成数据丢失 - Object兼容所有的数据类型
装箱:其他数据转为Object
拆箱:Object转为其他数据类型
int num=10;
object obj=num; //装箱
num=(int)obj; //拆箱
变量名
只能由数字,字母,下划线和$组成,只能以字母和下划线开头
- 规范
1:变量名要有意义
2:命名方法
驼峰命名法
小驼峰
lastName
大驼峰
LastName
匈牙利命名法
数据类型_级别_含义 - 规定
在同一代码块内(方法)不允许出现同名变量
不允许和保留字冲突(goto)
数据类型名称 class interface abstract
运算符
- 赋值运算符
=
将=右边的值赋给左边 - 算术运算符
+ - * / % ++ --
++num;
先运算在使用num
num++
先使用num在运算 - 符合赋值运算符
+=
-=
/=
*=
%=
num1+=num2;
num1=num1+num2;
- 比较运算符(结果:布尔类型值)
true false
>
<
==
!=
=>
<=
如果==两边的变量为值类型,代表两个值是否相等
如果==两便的值为引用类型,判断两个引用对象是否为同一对象
String类型比较是否相同
String1.equals(String2);
-
逻辑运算符
操作数只能为布尔类型,结果为布尔类型
&& || !&& true false true true false false false false || true false true true true false true false ! true false false true
-
条件运算符(三元表达式)
? :
布尔类型?值1:值2
当布尔类型为true时,整个表达式结果为值1
为false时,整个表达式结果为值2
int num1=10;