1. JAVA_HOME
值是jdk的根目录 c:\java\jdk....
2. path
%JAVA_HOME%\bin;
常用的DOS命令:
cd 更改目录 cd /更改到根目录
cd..返回到上一层目录
cd chang directory
相对路径:相对于当前目录的路径
绝对路径:以盘符开头的路径
dir:显示当前目录的所以目录文件
cls:清除当前页面
mkdir xxx:创建xxx文件夹
rmdir xxx:删除xxx文件夹
----------------------------------------
第一个HelloWorld
public class Hello{
public static void main(String[] args){
System.out.print("Hello 世界");
}
}
① 文件名和类名相同
②按住shift右击文件直接进入DOS
③javac Hello.java 命令 把源文件编译成class文件或字节码文件
④java Hello 命令 调用Hello 输出 Hello 世界
--------------------------------------------
连续编译 javac Hello.java&java Hello
变量:
声明变量
数据的类型 变量名;
数据的类型
基本数据类型
八大基本数据类型
byte 字节类型 1个字节 -2^7 ~2^7-1 -128~127
short 短整形(不常用) 2个字节 -2^15~2^15-1
int 整形 4个字节 -2^31~2^31-1
long 长整形 8个字节 -2^63~2^63-1
char 字符型 2个字节 0~2^16-1
浮点数:
float 单精度浮点类型 4个字节 1.4013E-45~3.54025E+38(不常用)
double 双精度浮点类型 8个字节
布尔型:
boolean:TRUE FALSE
引用数据类型:
String 表示字符串
标识符命名规则:
① 数字 字母 下划线 $ 组成
② 不能数字开头 变量名不能是关键字和保留字
③ 命名要见名知意
④ 变量名不要太长
⑤ 类名所有单词首字母大写
⑥ 变量名 方法名:首个单词首字母小写,
其他单词的首字母大写 myFirstGirl
⑦ 常量名:所以字母都大写,不同单词之间用_相连 MY_GIRL
关键字:key worlds
java内置的一些独立含义的字符
\转译字符 \n 换行 \t tab制表符 \r 回车
Java中的注释:
单行注释://
多行注释:/* */
文档注释:/** */
一般用在类的前面,方法和成员变量前面来给这些元素生产api文档
类型转换:
自动类型转换(隐式转换 向上转换)
当范围小的会自动转换为范围大的。
byte->short->int->long->float->double
char->int
强制类型转换(显示转换 向下转换)
int i=20;
short s=(short)i;
boolean不能转换为其他类型
运算符:
算数运算符:
+ - * / 如果两边都是整数,则结果不一定是整数 取整
% 取余
double a=10.0;
int b=3; a/b=3.333.. int转化为double
++ 自增 --自减
int i=10;
System.out.println(i++); 10
int i=10;
i=i++; => i=表达式i++
System.out.println(i); 10
int i=10;
i=i++ +i;=>10+11
System.out.println(i); 21
int i=10;
i=i + i++;=>10+10
System.out.println(i); 20
int i=10;
i=i++ - i--;=>10-11
System.out.println(i); -1
赋值运算符
=
复合赋值运算符 会自动强转
+= -= *= /= %=
byte b=20; byte b=20;
b=(byte)(b+1); b+=1;
比较运算符(关系运算符)
结果一定是boolean值
== 判断两个数是否相等
> 判断是否大于
<判断是否小于
>= 11>=10 true 只要满足一个就成立
<=
!=判断不等
Decimal 解决精度问题
double d1=0.1;
double d2=1-0.9;
System.out.println(d1==d2);false;
double d1=0.9;
double d2=1-0.1;
System.out.println(d1==d2);true;
逻辑运算符(一定运用在boolean值上)
! 非(取反) boolean bool=!true;
& 与(并且) 如果有一个是false结果一定是false
| 或(或者) 如果有一个是true结果一定是true
^ 异或 不同是true相同是false
&& 短路与
|| 短路或
只要第一个能决定结果,就不会运算左边
位操作符
~按位取反 每个二进制位0变成1,1变成0
&按位与 每一位进行与,有一个是0,这一位就是0
判断一个数的奇偶性 ?
①取余法
②奇数二进制最后一位为1 偶数为0
如果与1相与==1结果为TRUE 则为奇数 反之为偶数
|按位或 每一位进行或,有一个是1这一位就是1
^按位异或 每一位进行异或,相同就是0不同就是1
交换两个变量的值
①设置第三个变量法
②a=a^b; 一个数异或0不变,异或自己为0
b=a^b; =>b=a^b^b=b
a=a^b; =>a=a^a^b=b