声明:由于学习所使用环境为JDK8,所有关于JAVA所提供代码均在JDK8环境下经过测试,运行成功。如果环境不同,可能会有报错!
1.JAVA简介
1.1JAVA语言概述
1)JAVA之父——詹姆斯.高斯林(“高司令”)
2)正式更名为JAVA:1995.5.23
3)版本演进:JDK4,JDK5,JDK6,JDK7,JDK8,JDK9(2017年发布)
1.2JAVA的优势
1)跨平台(一次编译,处处运行)
2)健壮,安全
3)分布式
4)多线程
5)面向对象
6)高性能
2.JDK的安装与环境搭建
2.1基本概念
JDK(Java Development Kit(s)) java 开发工具集
JRE(Java RunTime Environment)java运行环境
2.2设置环境变量
1)添加JAVA_HOME环境变量,指向JDK安装目录
2)修改path:用于指定操作系统的可执行指令的路径
3)配置完成后,可在DOS测试配置是否成功:DOS命令为:javac -version;java -version
4)DOS命令:
1.切换目录:
cd /d 目标目录
2.编译java源代码
javac -d . java源文件名称
3.运行.class文件(字节码文件)
java 包.class类名
3.数据类型
说明:1.整数类型默认为int;要声明long型可以加‘l’或‘ L’,如:long l = 3L
2.浮点类型默认为 double;如要声明一个变量为float型,则需在数字后面加f或F,如:float=3.14F
3.字符用单引号;字符本质上就是数字;每一个字符映射到一个范围在0到65 535的整数。
3.1基本数据类型之间的转换
1)自动转型:小范围数据转换成大范围的数据大范围数据类型
变量名=小范围数据类型的值;如 double a=3.14F
2)强制转型:大范围数据类型转换成小范围数据类型
小范围数据类型 变量名=(小范围数据类型)大范围数据类型的值;如 int b=(int) 5L;
4.运算符
4.1易混淆运算符
1)自增运算符:++
易混淆点:a++ 先保存旧值,再自增,用旧值参与运算
++a 直接自增,不保存旧值,用自增后的值参与运算
举例如下:
package org.west; package org.west;
public class Add { public class Add {
public static void main(String[] args) { public static void main(String[] args) {
int i=5; int i=5;
int j=i++; int j=i++;
System.out.println("i="+i+" "+"j="+j); System.out.println("i="+i+" "+"j="+j);
} }
} }
2) 短路与&& 如果前面的判断结果为false,则后面的判断不再执行。
非短路与& 每一个判断逻辑都要执行
package org.west;
public class AndDemo
{
public static void main(String[] args)
{
int i=100;
int j=10;
if(i/50==2 && j/0==0){
System.out.println("恭喜");
}
}
}
package org.west;
public class AndDemo
{
public static void main(String[] args)
{
int i=100;
int j=10;
if(i/50==2 & j/0==0){
System.out.println("恭喜");
}
}
}
3)短路或|| 如果前面的判断结果为true,则后面的判断不再执行。
非短路或 | 每一个判断逻辑都要执行
4)三目运算符:
结果返回boolean值的表达式?"结果为true时内容":"结果为false时内容"