第一关:变量与常量
1、相关知识回顾:
(1)描述变量的三要素:变量类型、变量名、变量值。
(2)要素解释:
(3)变量类型分类:数值型和非数值型。
(4)数值类型分类:整形和非整形。
2、编程要求:
请在Begin-End区域中定义一个名为 love 的变量,并且给变量赋www.educoder.net, 然后输出。 程序运行结果:www.educoder.net
3、程序实现:
复制代码
package chapter2.step1;
public class HelloWorld{
public static void main(String[] args){
/********* Begin *********/
String love="www.educoder.net";
System.out.println(love);
/********* End *********/
}
}
复制代码
第二关、变量的使用
1、编程要求
在Begin-End区域中添加代码定义love变量并且赋初值为 我喜欢在educoder上学习在12行将userName的值改成李四。
2、程序实现
复制代码
package chapter2;
public class HelloVariable {
public static void main(String[] args) {
/********* Begin *********/
String love = "我喜欢在educoder上学习"; //在这里定义变量 love 并赋初值为 我喜欢在educoder上学习
/********* End *********/
System.out.println("变量love的值为" + love);
String userName = "张无忌";
/********* Begin *********/
userName = "李四"; //在这一行将userName的值改成李四
/********* End *********/
System.out.println("重新赋值后变量userName的值为" + userName);
}
}
复制代码
3、题目总结:
(1)变量值初始化后,修改变量值时不需要重新定义变量,直接修改即可。
第三关:变量测试题
1、选择题答案:BD C
2、题目总结:
(1)注意变量类型是否缺失、变量名是否重复。
(2)双精度指的是double,单精度指的是float。
(3)初始化必须赋予数值。
第四关:JAVA数据类型
1、编程要求:
在右侧Begin-End区域中,第7行定义字符串类型变量赋值为张无忌,第9行定义int类型变量赋值为23,在第11行定义字符型变量赋值为男,在第13行定义float变量赋值为66.6。
输出结果:张无忌23岁性别:男这次考了66.6分
2、程序实现:
复制代码
package chapter2;
public class JavaDataType1 {
public static void main(String[] args) {
/********* Begin *********/
String name ="张无忌"; //在本行定义字符串变量name
int age =23;//在本行定义年龄变量 age
String sex="男";//在本行定义性别变量 sex
float score= 66.6f; //在本行定义分数变量 score
/********* End *********/
System.out.println(name + age + "岁" + "性别:" + sex + "这次考了" + score + "分");
}
}
复制代码
3、题目总结:
(1)不同基本数据类型的取值范围
(2)字符串不属于基本数据类型。
(3)单精度需要在数值后加上f。
(4)长整型需要在数值后加上l。
第五关:Java类型转换
1、编程要求:
在Begin-End区域中,定义了两个变量,在第 7 行中有错误请修改,并调整。 预期输出: 89.3 89
2、程序实现:
复制代码
package chapter2;
public class TypeConvert {
public static void main(String[] args) {
/********* Begin *********/
double score=89.3;
int scoreInt=(int)score;
System.out.println(score);
System.out.println(scoreInt);
/********* End *********/
}
}
复制代码
3、题目总结:
(1)自动类型转换(范围小的向范围大的自动转换)和强制类型转换
(2)强制类型转换的格式和其存在的数据溢出问题都要考虑到位。
第六关:JAVA数据类型和类型转换测试题
1、选择题答案:CD CD AD
第七关:Scanner的使用
1、编程要求:
在Begin-End区域编写一个Java程序,定义变量,从控制台接受输入来描述嫦娥的姓名、年龄、性别、体重、地址、婚否等信息,效果如下图:
2、程序实现
复制代码
package chapter2.step7;
/********* Begin *********/
import java.util.Scanner;
public class HelloWorld{
public static void main(String[] args){
Scanner input= new Scanner(System.in);
System.out.println("请录入嫦娥个人信息:");
System.out.println("请输入姓名:");
String name = input.next();
System.out.println("请输入年龄:");
int age = input.nextInt();
System.out.println("请输入性别:");
String sex = input.next();
System.out.println("请输入体重:");
double weight = input.nextDouble();
System.out.println("请输入地址:");
String address = input.next();
System.out.println("请输入是否已婚:");
String voit = input.next();
System.out.println("信息如下:");
System.out.println("\t姓名:"+name);
System.out.println("\t年龄:"+age+"岁");
System.out.println("\t性别:"+sex);
System.out.println("\t体重:"+weight+"kg");
System.out.println("\t地址:"+address);
System.out.println("\t婚否:"+voit);
input.close();
/********* End *********/
}
}
复制代码
3、题目总结:
(1)Scanner不能获取char(字符)类型。
(2)注意println和print的区别,\t的作用相当于八个字符的空白。