1.JRE和JDK
JRE是 java程序运行时的环境,包含JVM和运行时所需要的核心类库。(JVM保证java程序跨平台)
JDK是 java程序的开发工具包
2.java计算1+1
public class Test{
public static void main(String[] args){
int res = 1 + 1;
System.out.println("结果=" + res);
}
}
进入本路径的命令提示符
使用javac命令将源代码编程成class字节码文件
再使用java命令来执行class字节码文件
3.java的特性
(1)面向对象(oop)
(2)健壮的;
(3)跨平台性的;
(4)可解释性的;
4.开发细节
5.转义符
class Changechar{
public static void main(String[] args){
// 制表符 t
System.out.println("北京t天津上海");
// 换行符 n
System.out.println("北京n天津n上海");
// 转义一个 \
System.out.println("北京\天津");
// 一个" "
System.out.println("他说:"再见!"");
}
}
6.代码规范
7.练习题
public class Hello {
public static void main(String[] args){
System.out.println("Hello World");
}
}
class Info{
public static void main(String[] args){
System.out.println("姓名t性别t籍贯t住址n姚曼t女t湖北t北京");
}
}
class JDKJREJVM{
public static void main(String[] args){
System.out.println("JDK JRE JVM的关系:JDK=JRE + java 开发工具 n JRE = JVM + 核心类库");
}
}
class Envpath{
public static void main(String[] args){
System.out.println("环境变量的作用:在DOS的任意目录,使用java和javac命令n环境变量的配置:配置JAVA_HOME;配置path");
}
}
class Bianxiebuzhou{
public static void main(String[] args){
System.out.println("java编写步骤:n1.编写java源代码;n2.java编译,得到对应的.class字节码文件;n3.java运行,将.class加载到jvm运行");
}
}
8.变量
变量是程序的基本组成单位,有类型、名称、值三个基本元素。
概念:相当于内存中一个数据存储空间的表示
使用步骤:(1)声明;(2)赋值;(3)使用
public class Var01 {
public static void main(String[] args){
//声明变量,int 4 个字节,double 8个字节
String name = "YM";
int age = 24;
double score = 88;
//输出信息
System.out.println(name);
System.out.println(age);
System.out.println(score);
}
}
class Plus{
public static void main(String[] args){
System.out.println(100 + 98);//当加号左右都是数值型,则为加法运算
System.out.println("100" + 98);//当加号左右有字符串,则为拼接运算
System.out.println("hello" + 98);
}
}
byte[1] short[2] int[4] long[8] float[4] double[8] char[2] boolean[1]
long类型有8字节,1字节=8bit,因此long类型有64bit
浮点数=符号位+指数位+尾数位
public class FloatDetail {
public static void main(String[] args) {
// float num1 = 1.1;//错误: 不兼容的类型: 从double转换到float可能会有损失 原因:在默认情况下,1.1为8个字节,而float为4个字节,因此存不下
float num2 = 1.1F;
double num3 = 1.1;
double num4 = 1.1f;
double num5 = 2.7;
double num6 = 8.1 / 3;//输出2.6999999999999997
System.out.println(num5);
System.out.println(num6);
if (num5 == num6) {
System.out.println("相等");// 没有输出,因为不相等
}
// 当对运算结果小数进行判断时,不能直接使用==,而是要使用两个数的差值,判断是否在某个精度范围内
if (Math.abs(num5 - num6) < 0.0001) {
System.out.println("相等");
}
}
}



