Java的基本语法
Java代码的基本格式与注解
1.代码的基本格式
修饰符 class 类名{ 程序代码
}
在编写代码时要注意以下几点
(1)Java程序代码分为结构定义语句和功能执行语句,结构定义语句用于声明和一个类或方法,功能指令语句用于实现具体的功能,每一条功能执行语句都用英文的分号结束。
(2)Java语言严格区分大小写。
(3)编写的代码应该整齐美观、层次分明。
(4)Java程序中一句连续的字符串可以通过加号(+)分成两行书写。
2.代码的注释
(1)单行注解
int a=5; //定义一个整型数量
(2)多行注解
int a=5; float b=6.5; /*定义一个整型数量 定义一个浮点型变量*/
(3)文档注解
文档注释以“ / ∗∗”开头并在注释内容末尾以“∗/ ”结束。文档注释 是对一段代码概括性的解释说明。
掌握关键字和标识符的使用
1.关键字
关键字是编程语言里事先定义好并赋予了特殊含义的单词
类别 | 关键字及其说明 |
访问控制 |
private私有的、protected受保护的 public公共的、abstract生命抽象 |
类、方法和变量修饰符 |
class类、extends继承 final最终值(不可改变变的)、implements实现(接口) interface接口、new创新 static静态、strictfp严格,精准 synchronized线程同步、transient短暂、volatile易失 |
基本类型 |
boolean 布尔型、byte字节型、char字符型 double双精度浮点、float单精度浮点 int整型、long长整型、short短整型 |
程序控制语句 |
break跳出循环、case定义一个值以供switch选择 continue继续、default默认、do运行、else否则 for循环、if如果、instanceof实例 return返回、switch根据值的选择执行、while循环 |
变量引用 | super父类或超类、this本类、void无返回值 |
包相关 | import引入、package包 |
错误处理 |
assert断言表达式是否为真、catch捕捉异常 finally有没有异常都执行、throw抛出一个异常对象 throws声明一个异常可能被抛出、try捕获异常 |
保留关键字 | goto四关键字但不能使用、const是关键字但不能使用、null空 |
2.标识符
Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符
Java标识 符的具体命名规则如下。
(1)标识符由一个或多个字母、 数字、 下画线( _) 和美元符号($) 组成, 没有长度限 制,尽量使用有意义的英文单词来定义标识符。
(2)一个标识符可以由几个单词连接而成以表明它的意思。
(3)标识符中的第一个字符不能为数字。
(4)标识符不能是关键字。
(5)标识符不能是 true、false和null。
(6)类名的每个单词的首字母都要大写, 其他字母则小写Student。
(7)方法名和变量名除了第一个单词的首字母小写外, 其他单词的首字母都要大写 如studentName。
(8)常量名的每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之 间用下画线(_)分隔 如MIN_VALUE。
(9)包名的每个单词的每个字母都要小写,如cn.itcast.test。
掌握常量与变量的使用
1.常量的概念及使用要点
所谓常量,就是值永远不允许被改变的量,在Java中。 常量包括整型常量、浮点型常量、布尔常量、字符常量等。如果要声明一个常量。就必须用关键字final(最终的,不可改变的)修饰,声明常量的具体方式如下。
final 常量类型 常量标识符
在声明常量时,通常情况下立即为其赋值,即立即对常量进行初始化,常量标识符要大 写,声明初始化常量的具体方式如下。
final 常量类型 常量标识符=常量值;
例如:
final int STU_AGE=9; //声明一个int型常量并初始化为9
final float PI=3.14f; //声明一个float型常量并初始化为3.14
如果需要声明多个同一类型的常量,也可以采用下面的形式。
final 常量类型 常量标识符1,常量标识符2,...;
final 常量类型 常量标识符1=常量值1,常量标识符2=常量值2,...;
例如:
final int A,B,C; //声明3个int型常量
final intD=1,E=2,F=3; //声明3个int型常量,并分别初始化为 1、2、3
如果在声明常量时并没有对其进行初始化,也可以在需要时进行初始化,例如:
final int STU_AGE; //声明一个int型常量
final float PI; //声明一个float型常量
STU_AGE=19; //初始化常量STU_AGE为19
PI=3.14; // 初始化常量PI为3.14
注意: 常量一旦初始化,常量的值则不允许再被修改! 例如,若尝试执行下面的代码,将在控制台输出常量值不能被修改的错误提示。
final int STU_AGE=19;
STU_AGE=19; // 尝试修改已经被初始化的常量
2.变量的概念及使用要点
所谓变量, 就是值可以被改变的量,如果要声明一个变量,并不需要使用任何关键字进 行修饰,变量名的第一个单词小写,后面的单词首字母大写,声明变量的具体方式如下。
变量类型 变量标识符;
例如:
String name; //声明一个String型变量 int studentAge; // 声明一个int型变量
在声明变量时,也可以立即为其赋值,即立即对变量进行初始化,声明并初始化变量的 具体方法如下:
变量类型 变量标识符=变量值;
例如:
String name="jzlg"; // 声明一个String变量并初始化 int studentAge=19; // 声明一个int型变量并初始化
如果需要声明多个同一类型的变量ꎬ 也可以采用下面的形式:
变量类型 变量标识符1,变量标识符2,...;
变量类型 变量标识符1=常量值1,变量标识符2=常量值2,...;
例如:
int A,B,C // 声明 3个int型变量 int D=1,E=2,F=3; // 声明3个int 型变量,并分别初始化为 1、2、3
变量与常量的区别是,变量的值允许被改变,例如,下面的代码是正确的。
String name="jzlg"; //声明一个String型变量并初始化
name="znxy"; //尝试修改已经被初始化的变
变量的数据类型
Java是强类型的编程语言,Java 语言中的数据类型分类情况如图 :
Java语言中的数据类型分为两大类,分别是基本数据类型和引用数据类型。
基本数据类型包括以下:
(1)整数类型变量
整数类型变量用来存储整数,整数型包括字节型( byte)、短整型(shoirt)、 整型( int)和 长整型(long)4 个基本数据类型。
(2)浮点数类型变量
浮点数类型变量用来存储小数数值,浮点数类型分为两种: 单精度浮点数 (float)和双精度浮点数(double)
(3) 字符类型变量
字符类型变量用于存储一个单一字符,在 Java 中用char 表示。
(4) 布尔类型变量
布尔类型变量用来存储布尔值,在 Java中用boolean 表示ꎬ 该类型的变量只有 2个值, 即 true 和false。
数据类型之间的相互转换
所谓数据之间的相互转换,就是将变量从当前的数据类型转换为其他数据类型。在Java中 数据类型之间的相互转换可以分为以下 3 种情况。
(1)基本数据类型之间的转换。
(2)字符串与其他数据类型之间的相互转换。
(3)引用数据类型之间的相互转换
1.自动类型转换
自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显示地进 行声明。
2.强制类型转换
强制类型转换也称为显示类型转换,指的是两种数据之间的转换需要进行显示的声明,当两种类型彼此不兼容,或者目标类型取值范围小于源代码时,自动类型转换无法进行,这 时就需要进行强制类型转换。
运算符的使用
算术运算符的使用
赋值运算符的使用
关系运算符的使用
逻辑运算符的使用
其他运算符的使用
运算符的优先级
设计学生考试成绩单
1.任务描述
编写一个模拟学生考试成绩单的程序,打印出学生的考试成绩,包括学生的姓名、语文成绩、 数学成绩、计算机成绩,并统计出三门课程的平均分。
2.任务目标
(1)学会分析“学生考试成绩单”子任务实现的逻辑思路。 (2)能够独立完成“学生考试成绩单”程序的源代码编写、 编译及运行。
(3)能够在程序中使用算术运算符和赋值运算符进行赋值和相关操作。
(4)掌握Java中的变量和运算符的知识点。
3.实现思路
(1)观察清单后,可将清单分为 3个部分(清单顶部、 清单中部、 清单底部)。
(2)清单顶部为固定的数据,直接打印即可。
(3)清单中部为学生的各科成绩信息,经过观察, 可以确定一名学生应该有如下几个属 性: 姓名为String类型,语文成绩、 数学成绩、 计算机成绩均为 double 类型。
(4)清单底部包含了各科成绩的平均值,需经过计算后打印ꎬ,可以设置3个单独的变量。
4.实现代码
public class ScoreList{ public static void main(String[] args)} //张三同学成绩 String student Namel = "张三"; double chineseScorel = 78.5; double mathScorel = 89.5; double computerScorel = 73.5; //李四同学成绩 String studentName2 = "李四"; double chineseScore2 = 88.5; double mathScore2 = 67.5; double computerScore2 = 93.5; //王五同学成绩 String studentName3 = "王五" ; double chineseScore3 = 68.5; double mathScore3 = 73.5; double computerScore3 = 86.5; //列表顶部 System.out.println("------------学生成绩单” +"--------------”); System.out.println("姓名语文成绩 数学成绩 计算机成绩”); //列表中部 System.out.println(studentNamel + " " + chineseScorel + " " + mathScorel + " " + computerScorel); System.out.println( studentName2 + " " + chineseScore2 + " " + mathScore2 + " "+ computerScore2); System.out.println( studentName3 + " " + chineseScore3 + " " + mathScore3 + " "+ computerScore3); //统计各科平均成绩 double chineseAvg=(chineseScorel+chineseScore2+chineseScore3)/3; double mathAvg= (mathScorel+mathScore2+mathScore3)/3; double computerAvg =(computerScorel+computerScore2+computerScore3)/3; //列表底部 System.out.println ("------------ " + "------------"); System.out.println("文平均:" + chineseAvg); System.out.println("数平均分:" + mathAvg); System.out.println("t算机平均分:" + computerAvg); } }
5.运行结果
本文摘自 :https://www.cnblogs.com/