一、Java 简介及环境配置:
JDK和JRE的区别:JRE(Java Runtime Environment)Java运行时环境有些程序运行需要Java环境,因此JRE只是给客户端使用的。
JDK(Java Development Kit)开发Java程序时组件,需要手动配置路径变量,包含JRE。
今天是2018.11.25,重新来写环境变量配置,下载什么就不说了,直接配置:
JAVA_HOME: JDK实际安装的根目录
classpath: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;(现在好像都不用配置了)
Path: %JAVA_HOME%in;%JAVA_HOME%jrein;(2018年了,JDK11好像这个也不用配置了)
cmd中java -version检测JDK安装是否成功。
二、记事本程序:
javac Test.java(编译,不能不加java后缀或加其他后缀)
java Test(执行,不能加后缀)
三、Java 语言基础:
1.运算符
>>>无符号右移A>>>B代表将A的补码向右移动B位,左边补0,而A>>B则是左边补最高位。
对于优先级来说,我觉得不应该提倡死记硬背,如果遇到不确定,尽量使用小括号。
2.float的奇葩规则
对于学过C语言的同学来说,就很痛苦了,因为Java中声明一个float变量,必须要在值的后面加上字母f例如:
float f=1.2f;
否则报错;
3.foreach用法:
for(String st:vs)
{
System.out.println(st);
}
{
System.out.println(st);
}
可以直接遍历Vector<String>对象vs的值。
这里的vs可以是数组,向量,哈希,链表等等。
4.switch的一些注意
switch后面只能跟字符、字节、短整型、整型而不能跟布尔、长整型和浮点数,引用类型则可以是前面四个的包装类或者枚举类型。
两个选择需要执行相同的操作时,需要以下形式:
case 'a':
case 'A':
代码
default;
5.异或
位存储正数正常存储,负数按补码(即相反数的码值取反加1)存储。按位异或的常见性质有:a^b^a=b;a^b^b=a;
还有交换a与b的值:
a=a^b;
b=a^b;
a=a^b;
即完成两个数的交换,简单方便。
6.(持续更新。。。。)