1基本的介绍,环境搭建,helloworld
J2EE (JavaEE)
– Java 2 Enterprise Edition:
– 定位在服务器端的应用
▪ J2SE (JavaSE) – Java 2 Standard Edition
– 定位在个人计算机上的应用
▪ J2ME (JavaME) – Java 2 Micro Edition
– 定位在消费性电子产品的应用上
安装jdk12 的时候,和我以前安装的版本不太一样(以前只用过8或者以前的版本),没有后续步骤了(没有jre的辅助安装了)
C:\Program Files\Java\jdk-12.0.2 里面没有jre文件夹
需要输入:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
命令来自己生成jre
然后配置自己的环境变量
输入 java -version 来验证安装是否成功!
ps:
配置自己的环境变量的时候要注意配置在 《系统变量》里面新建
%JAVA_HOME%
%JAVA_HOME%\jre\bin 目前可以不配置
代码编写:(程序员编辑代码并保存在磁盘上)
写一个 helloworld
public class Welcome{
public static void main(String[] args){
System.out.println("Hello java!");
}
}
– 保存为:Welcome.java
▪ 编译阶段(编译器创建class字节码文件 )
– 进入java文件所在目录,执行命令:javac Welcome.java
– 编译时必须加上扩展名.java。
▪ 执行阶段:
– 进入java文件所在目录,执行命令:java Welcome
– 运行的是类而非class文件,所以类名后不能加扩展名.class
类的名字必须和 java文件名字一样
2基础语法,标识符保留字,数据类型,运算符
▪ 标识符
常量、变量、方法、类和包等的名称
必须以字母、_下划线、美元符$开头。
– 其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合
– 大小写敏感,长度无限制。
– 不可以是Java的关键字。
▪ 常量和变量
▪ 电脑使用内存来记忆计算时所使用的数据。人类采用旅馆来存储外出住宿的人们。
▪ 内存中变量好比旅馆的房间,内存中常量好比住旅馆房间的人
变量就是声明一下(相当于开间房,但是谁住还不一定)
常量就是谁谁谁住那间房,直接确定!
常量int age=20;
常量age=21;
变量double salary ;
变量boolean done;
变量long earthPopulation ;
变量int age ;
使用final修饰的变量,只能被初始化一次,变成了常量
成员变量有默认值:类内方法外,其他类型的变量如果没有默认值,使用会出错
▪ 数据类型
八大基本数据类型
byte short int long double float char boolean
– 整型 浮点型 字符型 布尔型
▪ 运算符
Java 语言支持如下运算符:
– 算术运算符: +,-,*,/,%,++,--
– 赋值运算符 =
– 扩展赋值运算符:+=,-=,*=,/=
– 关系运算符: >,=,>,>> (了解!!!)
– 条件运算符 ?:
▪ 相关概念辨析
– + 运算符 操作符 Operator
– 5+6 表达式 expression
– 5 6 操作数 Operand
– int m =5+6; 语句 Sentence
–1:/ 除 6/4=1 6/4.0=1.5
–2: %取模(求余) 6%4=2
–3:+ 6+‘a’=103 6+“a“=6ª
–4:++ ▪a=2;b=++a+9; ▪a=2;b=a+++9;
–+:字符串相加,只要有一个 操作数是字符串,自动变为字 符串相连
– 算术运算符
–整数运算: ▪如果两个操作数有一个为Long, 则结果也为long ▪没有long时,
结果为int。即使操作数全为shot,byte,结果也是int. –浮点运算:
▪如果两个操作数有一个为double, 则结果为double.
▪只有两个操作数都是float, 则结果才为float.
赋值运算符
=
+=
-=
关系运算符
关系运算符用来进行比较运算
▪ 关系运算的结果是布尔值:true/false
▪ 注意 – 区分==和= – 不等于是!=不是<>
– 逻辑运算符 位运算符
条件运算符
x ? y : z
其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运
算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值
▪ 基本数据类型的类型转换
– 自动类型转换
– 强制类型转换
=右侧:所有变量先转换为字节数最多的数据类型,再计算
=两侧:左侧宽度>右侧宽度 自动转换
左侧宽度<右侧宽度 强制转换
运算符的优先级
赋值<三目<逻辑<关系 <算术<单目
基本数据类型之间的转换
在赋值运算或算术运算时,要求数据类型相同,否则要进行类型转换
▪ 转换方式: – 自动转换 – 强制转换
▪ 除boolean类型外,所有的基本数据类型因为各自的精度不同,赋值时 都要考虑这个问题
▪ 除boolean类型外,所有的基本数据类型包括:整型,浮点型,字符型。
算术运算时的转换 – 整型,浮点型,字符型数据可以混合运算。
– 运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。
– 3+'A'+45L
– 5+3.6+ 'A'+3.14f
▪类型转换的方向
–低------------------------------------------------------>高
–byte —> short,char—>int —>long—>float
强转时,当心丢失数据或失真
▪当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被 截断成为一个完全不同的值。