上一期中,我们学习了JDK相关的知识以及Java环境的配置。接下来,我们要开始正式学习Java编程方面的知识了。
一、Java基础语法
每种编程语言都有一套语法规则,如代码的书写、标识符的定义以及关键字的使用等,Java也是如此。
1. Java程序的基本格式
Java程序代码必须放在一个类中,作为初学者,可以简单的将一个类理解为一个Java程序。类由class关键字定义,在class面前可以有类的修饰符。定义格式如下:
修饰符 class 类名{
程序代码
}
在编写Java程序时,有以下几点需要注意:
(1)Java程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后必须用分号(;)结束,例如下面的语句:
System.out.println("hello world");(2)Java是严格区分大小写的。在定义类时,不能将class写成Class,否则编译器会报错。程序中定义一个student类的同时,还可以再定义一个Student类,两者是完全不同的符号。
(3)虽然Java中并没有明确要求代码的编排格式,但为了便于阅读,养成良好的排版习惯也是十分重要的。详情可以对比下面两种不同排布格式的代码。
public class HelloWorld{ public static void mian(String[] args){ System.out.println("hello world"); } }public class HelloWorld{public static void mian(String[] args){ System.out.println("hello world"); } }显然,第一种格式更加方便阅读。
(4)Java程序中一个连续的字符串不能分成两行书写。例如:
System.out.println("hello world");如果遇到必须将一个字符串书写成两行的情况下(例如:字符串过长,不便于阅读),可以将原字符串分成两个字符串,然后在它们用加号(+)进行连接,在加号后面进行换行处理。例如:
System.out.println("hello " + "world");2.Java中的关键字
关键字是编程语言里事先定义好并赋予了特殊含义的单词。Java中预留了许多关键字,例如class、public等。下图中列举了Java中的一些关键字:
每个关键字都有特殊的作用。例如,package用于声明包;import用于引入包;class用于声明类。
在编写程序时,要注意以下几点:
(1)所有的关键字都是小写。
(2)不能使用关键字命名标识符。
(3)true、false和null虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用。
二、Java中的常量
在 System.Out.println("Hello World"); 语句,不论程序何时运行,输出的都是Hello World,其实"Hello World"就是字面常量。
常量即程序运行期间,固定不变的量称为常量,比如:一个礼拜七天,一年12个月等。
public class Test{ public static void main(String[] args){ System.out.println("hello world!"); System.out.println(100); System.out.println(3.14); System.out.println('A'); System.out.println(true); System.out.println(false); } }其中:100、3.14、‘A’、true/false都是常量,将其称为字面常量。
字面常量的分类:
1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
5. 布尔常量:只有两种true和false
6. 空常量:null(后面了讲)
三、数据类型
在Java中数据类型主要分为两类:基本数据类型和引用数据类型。
基本数据类型有四类八种:
1. 四类:整型、浮点型、字符型以及布尔型
2. 八种:
注意:
不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节
整形和浮点型都是带有符号的
整型默认为int型,浮点型默认为double
字符串属于引用类型,该中类型后序介绍。
什么是字节?
字节是计算机中表示空间大小的基本单位.
计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte).
我们平时的计算机为 8GB 内存, 意思是 8G 个字节.
其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.
所以 8GB 相当于 80 多亿个字节
四、Java中的变量
1. 变量的概念
在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。
int x = 0,y; y = x + 3;在上面的代码中,第一行代码定义了两个变量x和y,相当于分配了两块内存单元。在定义变量x分配了一个初始值0,而y没有分配。
第二行代码的作用就是为变量赋值。详细过程如下图:
注意:在Java中,如果一个局部变量没有进行初始化,那么在使用时就会报错,所以局部变量在使用前要记得初始化。
2. 变量的数据类型
2.1 整数类型变量
整数类型变量用来存储整数值,即没有小数的部分。在Java中,为了给不同取值范围的整数合理的分配存储空间,整数类型分为四种,分别是字节型(byte)、短整型(short)、整型(int)和长整型(long),四种整型占用的存储空间以及取值范围如下表。
注意:在为一个long类型的变量赋值时,值的后面要加上字母L(或者小写l),说明赋值为long类型。如果赋的值未超出int类型的取值范围,则可以省略字母L(或者小写l)。
long num1 = 2200000000L; //所赋的值超出了int类型的取值范围,必须加上L long num2 = 198L; //所赋的值未超出了int类型的取值范围,可以加上L long num3 = 198; //所赋的值未超出了int类型的取值范围,可以省略L2.2 浮点数类型变量
该类型用于存储实数。double类型表示的浮点数比float类型更精确,两种浮点数占用的存储空间以及取值范围如下表。
在Java中,浮点数类型常量的默认是double类型,占用了8个字节内存。在浮点数类型常量后面加上F或f,该数据就是float类型,占用4个字节内存。在为浮点数类型变量赋值时,float类型变量值后面必须加上F或f;double类型变量值后面可以加上D或d,也可以不加。具体如下:
float f = 13.8F; //为float类型,后面必须加上f或F double d1 = 13.8; //为double类型,后面可以省略D或d double d2 = 13.8D; //为double类型,后面可以加上D或d2.3 字符型变量
在Java中,字符类型变量用char表示,用于存储一个单一字符。Java中每一个字符型的变量都会占用2字节。在给字符类型的变量赋值时,需要用一对英文格式的单引号(' ')把字符括起来,如'a'。
Java并不是用ASCII字符码系统去进行编码的,而是用了编码范围更广的Unicode字符码系统,在计算时,计算机会自动将字符转化为对应的数值。例如:在Unicode中,小写字母a是用97表示的,可以直接将97赋值给一个字符型变量。
char c = 'a'; //为一个字符型的变量赋值为字符a char ch = 97; //为一个字符型的变量赋值为整形97,相当于赋值为a2.4 布尔型变量
在Java中,使用boolean定义布尔型变量,其只有true和false两个值。
boolean flag = true; //定义一个布尔类型的变量flag,初始值为true flag = false; //改变flag的值为false由于篇幅原因,更多有关变量的性质以及用法将在下一篇文章中进行详细的介绍。
如果你觉得本文章对你有帮助,不妨给这篇文章点个赞与收藏,感谢各位支持。