1.将文件打包成jar包的dos命令
jar cvf Demo01.jar Demo/
其中 Demo是打包前的文件名,Demo01是打包后的文件名。
变量
变量是程序的基本组成单位
变量相当于内存中的存储空间,通过变量名可以寻找到变量的值
1)声明变量:int a;
2)赋值变量:a = 80;--------将80赋值给a
3)输出变量:System.out.println(a);
PS:
1.先声明再使用
2.变量在同一个区域内不能重名
3.变量 = 变量类型 变量名 = 变量值
变量的类型
整型 | int | 4字节 |
字符型 | char | |
字符串型 | String | |
浮点型 | double | 8字节 |
public class Test01{
public static void main(String[] args){
int a = 1;//给整型数值a赋值1
int b = 2;//给整型数值b赋值2
b = 32;
System.out.println(a);//输出a
System.out.println(b);//输出b
}
}
public class Test02{
public static void main(String[] args){
//记录人的信息
int age = 18;
double score = 88.8;
char gender = '男';
String name = "邵小雷";
//输出信息
System.out.println("人员信息如下:");
System.out.println("姓名是:"+name);
System.out.println("年龄是:"+age);
System.out.println("分数是:"+score);
System.out.println("性别是:"+gender);
}
}
程序中+号的使用
1.当左右两遍军事数值型时,做加法运算
2.当做于两边有一方为字符串,则作拼接运算
3.运算顺序从左到右
public class Test04{
public static void main(String[] args){
System.out.println("100"+98);//10098
System.out.println(100+3+"Hello");//103Hello
}
}
数据类型
基本数据类型:
1.数值型
1)存放整型
byte(1字节)
short(2字节)
int(4字节)
long(8字节)
2)存放浮点型(小数)
float(4字节)
double(8字节)
2.字符型
char(2字节)
3.布尔型
boolean(1字节)-------存放true、false
引用数据类型
1.类(class)-----String字符串型算作一个类之后深度讲解
2.接口(interface)
3.数组([])
整型的使用
类型 | 占用存储空间 | 范围 |
byte【字节】 | 1字节 | -128~127 |
short【短整型】 | 2字节 | -(2的15次幂)~(2的十五次幂)-1 |
int【整型】 | 4字节 | 31次幂 |
long【长整型】 | 8字节 | 63次幂 |
整数类型
1.Java的整型常量具体值默认为int类型,如果需要使用long型常亮后面需要添加“l”或者“L”。
2.bit是计算机中最小的存储单元,byte是计算机中基础的存储单元,1 byte = 8 bit,即1 long = 8 * 8 = 64 bit
public class Detail{
public static void main(String[] args){
int n1 = 1;//占4个空间
int n2 = 1l;//n2变成long型,空间分配不足
}
}
浮点类型
类型 | 占用空间 | 范围 |
单精度 | 4字节 | -3.403E38~3.403E38 |
双精度 | 8字节 | -1.798E308~1.798E308 |
浮点数的构成:浮点数= 符号位+指数位+尾数位(尾数位可能会丢失,造成精度的损失)
默认为Double类型,使用单精度时要标注“f”或者“F”
浮点型常量有两种表现形式:十进制数形式-------5.12 .12 5.120f(必须要有小数点)
科学计数法形式--------5.12E2 (相当于10的2次幂512.0) 5.12E-2(相当于10的-2次幂0.0512)
float n1 = 1.1;//默认是double的啦会出错
double num1 = 2.33334455566;
float num2 = 2.33334455566F;
System.out.println(num1);
System.out.println(num2);
PS:当我们对运算结果为小数的数进行比较时要注意
double num1 = 2.7;
double num2 = 8.1 / 3;
System.out.println(num2);
if(num1 == num2){
System.out.println("相等");
}else{
System.out.println("不相等");
设定当差值非常小小导可以忽略不计的时候认为相等。
if(Math.abs(num1 - num2) < 0.00001){
System.out.println("相等");
}else{
System.out.println("不相等");
}