Java零基础入门学习Day[2]
一.了解Java的基本语法
1.代码的书写格式
- 每条功能执行语句的结尾都要加上';'
- 严格区分大小写
- 代码简洁美观,可读性强
2.代码的注释
- 单行注释 '//注释内容' 例如:
int b=2; //定义一个整型变量
- 多行注释 '/*注释内容*/' 例如:
int a=2;
float b=3.5;
/*定义整型变量a
定义浮点型变量b*/
- 文档注释 '/**注释内容*/' 例如:
package test;
/**
*文档注释
*可以注释多条内容
*/
public class Test{
public static void main(String[] args){
System.out.println("注释方式");
}
}
3.Java关键字
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
4.Java标识符
java语言中的类名,对象名,方法名,常量名,变量名统称为标识符(尽量遵守'见名知意'的原则)
- 标识符由一个或多个字母、数字、下画线()和美元符号(S)组成,没有长度限 制,尽量使用有意义的英文单词来定义标识符
- 一个标识符可以由几个单词连接而成,以表明它的意思
- 标识符中的第一个字符不能为数字
- 标识符不能是关键字
- 标识符不能是tue、false和null
- 美名的每个单词的首字母都要大写,其他字母则小写,如Student
- 方法名和变量名除了第一个单词的首字母小写外,其他单词的首字母都要大写,如 studentNames
- 常量名的每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之间用下画线分隔,如MIN_VALUE
- 包名的每个单词的每个字母都要小写,如cn.itcast.test
5.常量与变量
常量:值不能被改变的量.----(整型常量,浮点型常量,布尔常量,字符常量等) 声明关键字:final
//final 常量类型 常量标识符=常量值;
final int ZJL=2; //声明一个常量
final int ZSD=3,ZSF=4,ZSG=5; //同时声明多个常量
//先声明常量,后初始化;
final int SDF;
SDF=7; //初始化常量SDF为7
//常量一旦初始化即不可修改!
变量:值可以改变的量,无需声明关键字的量.
int ok; //声明一个int变量
int ok=8; //声明一个int变量并初始化
int ok=8,lp=3,df=2; //声明多个int变量并初始化
变量初始化后可以被修改
6.java数据类型
整数类型变量:(在为long型变量赋值时,需要在所赋值最后加上'L'或'l',说明所赋的值为long型)
浮点型类型变量:(在为float型变量赋值时,需要在所赋值最后加上一个'F'或'f',说明所赋的值为float型)
字符类型变量:(char)
char n='k'; //为一个char类型的变量赋值字符d
char h=75; //为一个char类型的变量赋值整数75,相当于赋值字符k
布尔类型变量:(true和false).
引用数据类型:[ 类(class) 接口(interface) 数组[] ].
7.数据类型的相互转换
自动类型转换:(同时满足两个条件1.两种数据类型彼此兼容 2.目标类型的取值范围大于源类型的取值范围)
- 整数类型之间的转换:byte类型的数据 --->int类型的数据 --->long类型的数据
- 整数类型转化为float类型:byte ,char ,shrot,int类型的数据可以赋值给float类型的变量
- 其他类型转换为double类型:byte ,char ,shrot,int,long,float类型的数据可以赋值给double类型的变量
强制类型转换:( 格式为:目标类型 变量 = (目标类型)值 )
种数据类型在转换过程中需要显示地进行声明,所以又称为显示类型转换,在不满足自动类型转换的条件时,需要进行强制类型转换
package com; public class Exampe { public static void main(String[]args) { int a = 1; byte b = (byte)a; System.out.println(b); } }
二.运算符的使用
算数运算符
赋值运算符
关系运算符
逻辑运算符
其他运算符
运算符的优先级
三.设计学生考试成绩单
目的:编写一个学生考试成绩单程序,需要打印出学生名字、相应的语文、数学、计算机考试成绩和每门课课程的平均分
程序思路:
- 代码三部分:样图顶部,样图中部,样图底部
- 成绩数据为固定值,直接打印即可
- 样图属性 姓名:String类型 成绩:double类型
- 平均值为三科数据求和在除以科目数量
代码如下:
public class ScoreList{ public static void main(String [] args) { //张三同学成绩 String studentName1 = "张三"; double chineseScore1 = 78.5; double mathScore1 = 89.5; double computerScore1 = 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(studentName1+" "+chineseScore1+" "+mathScore1+" "+computerScore1); System.out.println(studentName2+" "+chineseScore2+" "+mathScore2+" "+computerScore2); System.out.println(studentName3+" "+chineseScore3+" "+mathScore3+" "+computerScore3); //统计各科平均成绩 double chineseScoreAvg = (chineseScore1+chineseScore2+chineseScore3)/3; double mathScoreAvg = (mathScore1+mathScore2+mathScore3)/3; double computerScoreAvg = (computerScore1+computerScore2+computerScore3)/3; //列表底部 System.out.println("---------------------------"); System.out.println("语文平均分:"+chineseScoreAvg); System.out.println("数学平均分:"+mathScoreAvg); System.out.println("计算机平均分:"+computerScoreAvg); } }
运行结果: