[关闭]
@artman328 2022-03-25T02:09:19.000000Z 字数 3636 阅读 519

Java 语言程序设计(智能产品开发专业)

Java


第一章 JDK 安装与配置

第二章 我的第一个 Java 程序

一、编写第一个 Java 程序

1、编写代码

用编辑器编写以下程序。

  1. public class MyFirstJavaApp{
  2. public static void main(String[] args){
  3. System.out.println("Hello!");
  4. }
  5. }

将文件保存到某个位置,例如:D:\JavaWork 文件夹,文件名为:MyFirstJavaApp.java

2、编译代码

进入命令窗口,到代码文件所在文件夹,执行编译。

  1. D:\JavaWork>javac MyFirstJavaWork.java
  2. <-- 编译成功,此处无输出
  3. D:\>

3、执行程序

dir命令查看,发现多了一个MyFirstJavaApp.class的文件,这是编译好的程序文件。

  1. D:\JavaWork>dir
  2. 驱动器 D 中的卷是 Programming
  3. 卷的序列号是 F41D-C5B2
  4. D:\JavaWork 的目录
  5. 2022/03/24 21:32 <DIR> .
  6. 2022/03/24 21:32 <DIR> ..
  7. 2022/03/24 21:39 434 MyFirstJavaApp.class <-- 编译好的程序文件
  8. 2022/03/24 21:39 118 MyFirstJavaApp.java <-- 我们编写的源代码文件
  9. 2 个文件 552 字节
  10. 2 个目录 53,343,141,888 可用字节

执行程序:

  1. D:\JavaWork>java MyFirstJavaApp <-- 执行程序文件,文件不能要 .class 扩展名
  2. Hello!
  3. D:\JavaWork>

二、程序解读

1、内容解读

  1. /*
  2. 这是我的第一个Java程序。
  3. 它会在屏幕上输出: Hello!
  4. */
  5. public class MyFirstJavaApp{
  6. public static void main(String[] args){ // 入口函数
  7. System.out.println("Hello!");
  8. }
  9. }

2、规则说明

Java 程序有几条必须遵守的规则。

第三章 Java 程序中的数据

计算机程序的主要任务是处理数据。在计算机内部,所有的信息数据都是由 0 和 1 构成的。不同的数据具有不同的处理方法(运算方法)。例如:两个数值(数字构成)可以做加减乘除等运算,但两个电话号码(仍然是数字构成,但只有字符含义,没有数值含义)做加减乘除运算就毫无意义,两个日期相减可计算时间间隔,但相加、相乘、相除就没有任何意义。
因此,为了让计算机正确处理数据,必须告诉它数据是什么。因此,数据是有类型的!

一、Java的数据类型(Primitive Data Types)

1、Java 的基本数据类型

数据类型 大小 描述
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 字符或字符的编码值

2、Java 的非基本数据类型

数据类型 含义 作用
String 字符串 用于表示以一串字符构成的信息
Array 数组 用于存储一组相同类型的数据
class 任何声明的类 用于存储特定类型的对象的数据

二、字面量、变量与常量

1、字面量(literals)

字面量是程序中数据的表示方法(写法)。
(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"} 等。

2、变量(variable)

变量是用于装载数据的命名容器,它对应着计算机内存空间里的某个存储位置。在声明一个变量的时候,要说明用它装载什么类型的数据,以确定存储空间的大小和其运算规则。
以下声明了几个不同用途的变量:

  1. int age;
  2. float weight;
  3. boolean isReady;

变量名有以下规则:

变量名有一下约定(业界习惯):

以下是一些符合规则和约定的变量名:
name, dateOfBirth, members, isReady 等。

3、常量(constant)

常量是一种特殊的数据容器,它装载数据后,就不再变化。其命名规则同变量,但业界习惯以全部大写、单词间用下划线分隔来表示。
如:LENGTH_OF_LINE, BACKGROUNG_COLOR, PI 等。

三、变量与常量的声明与初始化

1、变量的声明与初始化

(1)变量的声明
语法: [可见性] 类型 变量名;
其中的可见性为:

以下为变量声明的例子:

  1. int count;
  2. public String nameOfCity;
  3. private boolean hasBeenEmpty;
  4. protected String[] questions; // 字符串数组

(2)变量的初始化
语法:变量=字面量值;
也可边声明边初始化:
`[可见性] 类型 变量名=字面量值;

以下为变量初始化的例子:

  1. int age;
  2. age = 23;
  3. String greetiing = "Hello!";
  4. char[] letters = {'A','E','I','O','U'};

2、常量的声明与初始化

语法:[可见性] static final 类型 常量名 = 字面量值
如:

  1. public static final PI = 3.14;

四、实作练习

  1. public class AboutDataType{
  2. public static void main(String[] args){
  3. int age = 10;
  4. float weight = 123.56f;
  5. boolean isReady = false;
  6. char gender = 'M';
  7. System.out.println("整型数 age 的值是:" + age);
  8. System.out.println("单精度浮点数 weight 的值是:" + weight);
  9. System.out.println("布尔型 isReady 的值是:" + isReady);
  10. System.out.println("字符型 gender 的值是:" + gender);
  11. }
  12. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注