Educoder-Java⼊门-变量与数据类型各关卡题⽬总结
第⼀关:变量与常量
1、相关知识回顾:
(1)描述变量的三要素:变量类型、变量名、变量值。
(2)要素解释:
(3)变量类型分类:数值型和⾮数值型。
(4)数值类型分类:整形和⾮整形。
2、编程要求:
请在Begin-End区域中定义⼀个名为 love 的变量,并且给变量赋www.educoder, 然后输出。 程序运⾏结果:www.educoder 3、程序实现:
复制代码
package chapter2.step1;
public class HelloWorld{
public static void main(String[] args){
/********* Begin *********/
String love="www.educoder";
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 = ();
System.out.println("请输⼊年龄:");
int age = Int();
System.out.println("请输⼊性别:");
String sex = ();java变量的数据类型分为两种
System.out.println("请输⼊体重:");
double weight = Double();
System.out.println("请输⼊地址:");
String address = ();
System.out.println("请输⼊是否已婚:");
String voit = ();
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的作⽤相当于⼋个字符的空⽩。