@artman328
2022-03-25T02:09:19.000000Z
字数 3636
阅读 519
Java
用编辑器编写以下程序。
public class MyFirstJavaApp{
public static void main(String[] args){
System.out.println("Hello!");
}
}
将文件保存到某个位置,例如:D:\JavaWork
文件夹,文件名为:MyFirstJavaApp.java
。
进入命令窗口,到代码文件所在文件夹,执行编译。
D:\JavaWork>javac MyFirstJavaWork.java
<-- 编译成功,此处无输出
D:\>
用dir
命令查看,发现多了一个MyFirstJavaApp.class
的文件,这是编译好的程序文件。
D:\JavaWork>dir
驱动器 D 中的卷是 Programming
卷的序列号是 F41D-C5B2
D:\JavaWork 的目录
2022/03/24 21:32 <DIR> .
2022/03/24 21:32 <DIR> ..
2022/03/24 21:39 434 MyFirstJavaApp.class <-- 编译好的程序文件
2022/03/24 21:39 118 MyFirstJavaApp.java <-- 我们编写的源代码文件
2 个文件 552 字节
2 个目录 53,343,141,888 可用字节
执行程序:
D:\JavaWork>java MyFirstJavaApp <-- 执行程序文件,文件不能要 .class 扩展名
Hello!
D:\JavaWork>
/*
这是我的第一个Java程序。
它会在屏幕上输出: Hello!
*/
public class MyFirstJavaApp{
public static void main(String[] args){ // 入口函数
System.out.println("Hello!");
}
}
/*
是块注释的开始,第4行的*/
是块注释的结束。注释内容供人阅读,不会被编译;MyFirstJavaApp
。{
到第9行的}
是这个公开类的内容。main
,它前面的 public static void
是对它的修饰。//
后面是注释内容,到行结尾为止。//
是行注释符号;main
后面一对圆括号中的是名称为args
的一个“容器”,用于装载传递给函数的数据。{
和第8行的}
之间是函数main
的内容,叫“函数体”。Java 程序有几条必须遵守的规则。
public static void main(String[] 变量名)
的一个入口函数(变量名可任意)。计算机程序的主要任务是处理数据。在计算机内部,所有的信息数据都是由 0 和 1 构成的。不同的数据具有不同的处理方法(运算方法)。例如:两个数值(数字构成)可以做加减乘除等运算,但两个电话号码(仍然是数字构成,但只有字符含义,没有数值含义)做加减乘除运算就毫无意义,两个日期相减可计算时间间隔,但相加、相乘、相除就没有任何意义。
因此,为了让计算机正确处理数据,必须告诉它数据是什么。因此,数据是有类型的!
数据类型 | 大小 | 描述 |
---|---|---|
byte | 1字节 | 存储整数:-128 ~ 127 |
short | 2 字节 | 存储整数:-32,768 ~ 32,767 |
int | 4 字节 | 存储整数: -2,147,483,648 ~ 2,147,483,647 |
long | 8 字节 | 存储整数:-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
float | 4 字节 | 存储单精度小数,符合IEEE 754标准的浮点数,非精确数,不要用于金额 |
double | 8 字节 | 存储双精度小数,符合 IEEE 754 标准的浮点数,非精确数,不要用于金额 |
boolean | 1 位 | 存储布尔值:true(真)/false(假)。 |
char | 2 字节 | 存储一个 Unicode 字符或字符的编码值 |
数据类型 | 含义 | 作用 |
---|---|---|
String | 字符串 | 用于表示以一串字符构成的信息 |
Array | 数组 | 用于存储一组相同类型的数据 |
class | 任何声明的类 | 用于存储特定类型的对象的数据 |
字面量是程序中数据的表示方法(写法)。
(1)整数
整数数据直接书写,可在数字末尾添加数据类型标志L表示长整型。
如:1, 23, 3000, 1L等。1L 表示 long 类型的整数1(整数字面量默认为 int)。
(2)小数
和整数一样,小数也是直接书写(默认为双精度),可在数字末尾添加数据类型标志 F 表示单精度浮点数。数字中的E或e表示x10
,其后的数字表示10的次方。
如: 1.23,2.01F,1.99e8, 3.14e-3 等等。
(3)逻辑值(布尔值)
boolean 型只有两个值: true 和 false。
(4)字符
char 型的数据,如果是字符,要用单引号括住,如果是数值(字符编码值),则不用。
(5)字符串
String 类型的数据,要用双引号括起来(如果字符串中有双引号,要用“\”字符进行转义),如:
“Hello, world!","I'm a manager.", "\"No, thank you\", she said." 等等。
(6)数组
数组数据用“{}”括起,单个数据之间用逗号分隔。
如:
{12,67,33,58}, {"No","Yes","Ok","Thank you"} 等。
变量是用于装载数据的命名容器,它对应着计算机内存空间里的某个存储位置。在声明一个变量的时候,要说明用它装载什么类型的数据,以确定存储空间的大小和其运算规则。
以下声明了几个不同用途的变量:
int age;
float weight;
boolean isReady;
变量名有以下规则:
变量名有一下约定(业界习惯):
以下是一些符合规则和约定的变量名:
name, dateOfBirth, members, isReady 等。
常量是一种特殊的数据容器,它装载数据后,就不再变化。其命名规则同变量,但业界习惯以全部大写、单词间用下划线分隔来表示。
如:LENGTH_OF_LINE, BACKGROUNG_COLOR, PI 等。
(1)变量的声明
语法: [可见性] 类型 变量名;
其中的可见性为:
以下为变量声明的例子:
int count;
public String nameOfCity;
private boolean hasBeenEmpty;
protected String[] questions; // 字符串数组
(2)变量的初始化
语法:变量=字面量值;
也可边声明边初始化:
`[可见性] 类型 变量名=字面量值;
以下为变量初始化的例子:
int age;
age = 23;
String greetiing = "Hello!";
char[] letters = {'A','E','I','O','U'};
语法:[可见性] static final 类型 常量名 = 字面量值
如:
public static final PI = 3.14;
public class AboutDataType{
public static void main(String[] args){
int age = 10;
float weight = 123.56f;
boolean isReady = false;
char gender = 'M';
System.out.println("整型数 age 的值是:" + age);
System.out.println("单精度浮点数 weight 的值是:" + weight);
System.out.println("布尔型 isReady 的值是:" + isReady);
System.out.println("字符型 gender 的值是:" + gender);
}
}