2 Java语法
2.1 标识符、关键字
在程序中用于定义名称的都为标识符,如文件名称、类名称、方法名称或变量名称等,在
Java中标识符的定义格式由字母、数字、_(下划线)所组成,其中不能重复,不能以数字开头,不能是Java中的关键字,而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名。
注意:标识符区分大小写。
在定义标识符时是有大小写区别存在的,如ORACLE,oracle,ORAcle等,虽然表示的单词一样,但都属于不同的标识符。
提示:标识符编写的简单建议。
一些刚接触编程语言的读者可能会觉得记住上面的规则很麻烦,所以在这里提醒读者,标识符最好永远用字母开头,而且尽量不要包含其他的符号。
和其他语言一样,Java中也有许多关键字作为特殊的标记使用,如public. static等,这些
关键字不能当作标识符使用。在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。由于说法的不同,一些技术书上会将关键字称为保留字。
Java中的关键字
abstract | assert | boolean | break | byte | case | catch |
char | class | continue | const | default | do | double |
else | extends | enum | final | finally | float | for |
goto | if | implements | import | instanceof | int | interface |
long | native | new | package | private | protected | public |
return | short | static | synchronized | super | strictfp | this |
throw | throws | transient | try | void | volatile | while |
2 .2变量、计算机存储单元、数据类型、运算符
计算机存储单元:无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位。你可能会想,1个字节(8位)可以存储很大的数值了,1位最大是9那么8位最大值为99999999。你错了,因为计算机是采用二进行存储的,而不是我们生活中常用的十进制。所以1个字节存储的最大数据是11111111的二进制数。
2.3数据类型
数据类型在程序语言的构成要素里占有相当重要的地位。Java的数据类型可分为基本数据类型与引用数据类型两种,其中基本数据类型包括了最基本的byte、short、int、long、float、double、char、boolean等。而对于引用数据类型(类似于C/C++的指针),在操作时必须要进行内存的开辟。数据类型的划分如图所示。
(1) 基本数据类型
①数值型
㈠ 整数类型 byte short int long
㈡ 浮点类型 float double
②字符型 char
③布尔型 boolean
(2) 引用数据类型
①类 class
②接口 interface
③数组
Demo 使用转义字符
public class Demo { public static void main(String[] args) { String str="淄博\"高新区\"甲骨文\t祝您成功!\nOCJP证书轻松拿。"; System.out.println(str); } }
运行效果:
淄博"高新区"甲骨文 祝您成功!
OCJP证书轻松拿。
2.4 逻辑运算符
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
2.5 三元运算符
格式:
(条件表达式)?表达式1:表达式2;
表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:
3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。
3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。
其他表达式,不再一一举例。
三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
2.6 运算符优先级
2.7 引用数据类型
引用数据类型的使用:
与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
数据类型 变量名 = new 数据类型();
每种引用数据类型都有其功能,我们可以调用该类型实例的功能。
变量名.方法名();
(1)Scanner类
Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。
Scanner使用步骤:
导包:import java.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
int i = sc.nextInt(); //用来接收控制台录入的数字 String s = sc.next(); //用来接收控制台录入的字符串
(2)随机数类Random
public int nextInt(int maxValue) //产生[0,maxValue)范围的随机整数,包含0,不包含maxValue; public double nextDouble() //产生[0,1)范围的随机小数,包含0.0,不包含1.0。
引用数据类型的使用方式,在学习键盘录入Scanner时,我们已经学习过,在这里,再次回顾一下:
Random使用方式:
import导包:所属包java.util.Random
创建实例格式:
Random 变量名 = new Random();
2.7.1 if...else语句
if (判断条件){ 执行语句1 …… }else{ 执行语句2 …… }
2.7.2 Switch语句
switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ......... case 目标值n: 执行语句n break; default: 执行语句n+1 break; }
2.7.3 循环语句do.....while
do { 执行语句 ……… } while(循环条件);
2.8 循环嵌套
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环。
练习:打印一个用星号组成的三角形
1public class ForForDemo { 2 public static void main(String[] args) { 3 int i, j; // 定义两个循环变量 4 for (i = 1; i <= 9; i++) { // 外层循环 5 for (j = 1; j <= i; j++) { // 内层循环 6 System.out.print("*"); // 打印* 7 } 8 System.out.print("\n"); // 换行 9 } 10 } 11}
运行结果