一、任务要求
- 完成基本数据类型的使用。
- 完成基本运算符和表达式的使用。
- 完成基本控制语句:判断、分支、循环等语句的使用。
- 完成数组的使用。
- 所有源代码必须加入行一级注释。
二、任务的理解
本次任务是让我们对Java编程中所遇到的基础知识进行学习和掌握,通过此次任务的完成可以对数据类型,基本的运算符,基本的控制语句以及数组的灵活使用,并在学习的过程中养成对代码注释的良好习惯。
三、完成方法
采用sublime编程软件进行编译,并生成类程序文件,在Windows命令窗口运行,观察运行结果并分析。
四、完成过程与结果
- 1.数据类型的声明方法
public class task1_1{
//创建类名为任务1.1
public static void main(String args[]){
//定义主函数main
byte a=20; //声明byte型变量a并赋值
short b=100; //声明short型变量b并赋值
int c=100; //声明int型变量c并赋值
long d=50l; //声明long型变量d并赋值,注意的是赋的值后面加字母l
float e=3.14f; //声明float型变量e并赋值,后面加字母f
double f=5.77;//声明double型变量f并赋值,double为默认的浮点型
char g='g'; //声明char型变量g并赋值,注意char只能为单个字符
boolean h=true;//声明boolean型变量h并赋值只有true和false两个值
需要注意的就是各个数据类型的取值范围不同,以及long类型赋值时需在后面加字母L,float类型赋值时需在后面加字母F,默认的浮点型为double类型,char类型是字符型,只能赋予单个字符,布尔型只有true和false两个值。
- 2.变量的使用范围
{
//语句块//变量的使用范围
int x=10; //定义变量x
{
//在主方法中定义复合语句块
int y=40; //定义局部变量y
System.out.println(x+"\n"+y); //输出x与y
int z=245; //定义z变量
boolean m=true; //定义布尔型变量m
System.out.println(m); //复合语句执行前的m的输出
{
//在复合语句块中增加复合语句块
m=y>z; //比较y是否大于z,并将结果赋予布尔型变量m
System.out.println(z+"\n"+m); //输出z和m
}
System.out.println(m); //仍然输出复合语句块执行后的结果
}
String word ="hello java"; //定义字符串word
System.out.println(word); //输出字符串,复合语句块中的变量都不能输出
}
System.out.println("-----end-----");
运行结果:
复合语句中的变量不能在复合语句外进行运算和调用,但可以对外部变量进行运算和输出,并且改变外部变量的值。
- 3.if语句和if…else语句的使用
{
//语句块//if语句和if...else语句的使用
int x=52; //声明int型变量x
int y=32; //声明int型变量y
if(x>y){
//判断x是否大于y
System.out.println("x大于y"); //是的话输出x大于y
}
if(x<y){
//判断x是否小于y
System.out.println("x小于y"); //是的话输出x小于y
}
int math=95; //声明int型变量math
int english=44; //声明int型变量english
if(math>60){
//判断math是否大于60
System.out.println("数学及格了"); //是的话输出数学及格了
}else{
System.out.println("数学不及格"); //否的话输出数学不及格
}
if(english>60){
//判断english是否大于60
System.out.println("英语及格了"); //是的话输出英语及格了
}else{
System.out.println("英语不及格"); //否的话输出英语不及格
}
}
System.out.println("-----end-----");
先判断if后括号内的表达式的值是否为真,若为真则输出后面语句,否则跳过或者输出else语句内容。
运行结果:
- 4.if…else if语句的使用方法
{
//语句块//if,else if的使用方法
int a=20; //定义int型变量a并赋值为20