day01课后练习
基础题目:
为了方便 我建一个java文件Dome1
第一题
- 按步骤编写代码,效果如图所示:
- 编写步骤:
- 定义类 Test1
- 定义 main方法
- 控制台输出5行字符串类型常量值
- 控制台输出5行字符类型常量值
public class Test1{
public static void main(String[] args){
System.out.println("善学如春起之苗");
System.out.println("不见其增,日有所长");
System.out.println("假学如磨刀之石");
System.out.println("不见其损,年有所亏");
System.out.println("加油吧!少年");
System.out.println("J");
System.out.println("A");
System.out.println("V");
System.out.println("A");
System.out.println("!");
}
}
第二题
-
按步骤编写代码,效果如图所示:
-
编写步骤:
- 定义类 Test2
- 定义 main方法
- 控制台输出5行整数类型常量值
- 控制台输出5行小数类型常量值
public class Test2{
public static void main(String[] args){
System.out.println("-2147481348");
System.out.println("-100");
System.out.println(“0”);
System.out.println(“2147483647”);
System.out.println("-110.0");
System.out.println("-10.0");
System.out.println(“0.0”);
System.out.println(“10.9”);
System.out.println(“100.9”);
}
}
第三题
-
按步骤编写代码,效果如图所示:
-
编写步骤:
- 定义类 Test3
- 定义 main方法
- 控制台输出所有布尔类型常量值
public class Test3{
public static void main(String[] args){
System.out.println("true");
System.out.println("false");
}
}
## 第四题
- 按步骤编写代码,效果如图所示:
![\[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3cv2QqyN-1620151603979)(img\4.jpg)\]](https://img-blog.csdnimg.cn/20210505111004915.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NodHhr,size_16,color_FFFFFF,t_70)
- 编写步骤:
1. 定义类 Test4
2. 定义 main方法
3. 定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台.
4. 定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台.
5. 定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台.
6. 定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台.
```java
public class Test4{
public static void main(String[] args){
int a=-128;
int a1=127;
short b=-32768;
short b1=32767;
int c=-2147483648;
int c1=2147483647;
long d=-2147483649L;
long d1=2147483648L;
System.out.println(a);
System.out.println(a1);
System.out.println(b);
System.out.println(b1);
System.out.println(c);
System.out.println(c1);
System.out.println(d);
System.out.println(d1);
}
}
第五题
- 按步骤编写代码,效果如图所示:
- 编写步骤:
- 定义类 Test5
- 定义 main方法
- 定义2个 float类型变量,分别赋值,并输出在控制台.
- 定义2个 double类型变量,分别赋值,并输出在控制台.
public class Test5{
public static void main(String[] args){
double a=-3.14D;
double a1=3.14D;
float b=-3.4F;
float b1=3.4F;
System.out.println(a);
System.out.println(a1);
System.out.println(b);
System.out.println(b1);
}
}
第六题
-
按步骤编写代码,效果如图所示:
-
编写步骤:
- 定义类 Test6
- 定义 main方法
- 定义5个 char类型变量,分别赋值,并输出在控制台.
- 定义2个 boolean类型变量,分别赋值,并输出在控制台.
public class Test6{
public static void main(String[] args){
char a='9';
char a1='J';
char b='a';
char b1=' ';
char c='@';
boolean c1=true;
boolean d=false;
System.out.println(a);
System.out.println(a1);
System.out.println(b);
System.out.println(b1);
System.out.println(c);
System.out.println(c1);
System.out.println(d);
}
}
第七题
-
按步骤编写代码,效果如图所示:
-
步骤图解:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yrMCKT8T-1620151603988)(img\71.jpg)]
-
开发提示:定义变量不赋值的格式
// 数据类型 变量名 ; int temp;
-
编写步骤:
- 定义类 Test7
- 定义 main方法
- 定义两个整数变量a,b并赋值
- 控制台输出变量a,b互换前的值
- 定义一个第三方变量temp,不赋值
- 利用第三方变量temp使a,b的值互换
- 控制台输出变量a,b互换后的值
public class Test7{
public static void main(String[] args){
int a=10;
int b=20;
System.out.println("互换前:a="+a);
System.out.println("互换前:b="+b);
int temp;
temp=b;
b=a;
a=temp;
System.out.println("互换后:a="+a);
System.out.println("互换后:b="+b);
}
}
扩展题目:
第八题
-
按步骤编写代码,效果如图所示:
-
编写步骤:
- 定义类 Test8
- 定义 main方法
- 定义2个int类型变量x、y,x赋值为100,y赋值为200
- 定义新变量add,保存变量x,y的和并打印到控制台
- 定义新变量sub,保存变量x,y的差并打印到控制台
- 定义新变量mul,保存变量x,y的积并打印到控制台
- 定义新变量div,保存变量x,y的商并打印到控制台
public class Test8{
public static void main(String[] args){
int x=100;
int y=200;
int add=x+y;
int sub=x-y;
int mul=x*y;
int div=x/y;
System.out.println("x,y的和为"+add);
System.out.println("x,y的差为"+sub);
System.out.println("x,y的积为"+mul);
System.out.println("x,y的商为"+div);
}
}
第九题
-
按步骤编写代码,效果如图所示:
-
编写步骤:
- 定义类 Test9
- 定义 main方法
- 定义2个double类型变量x、y,x赋值为100.8,y赋值为20.6
- 定义新变量add,保存变量x,y的和并打印到控制台
- 定义新变量sub,保存变量x,y的差并打印到控制台
- 定义新变量mul,保存变量x,y的积并打印到控制台
- 定义新变量div,保存变量x,y的商并打印到控制台
public class Test9{
public static void main(String[] args){
double x=100.8D;
double y=20.6D;
double add=x+y;
double sub=x-y;
double mul=x*y;
double div=x/y;
System.out.println("x,y的和为"+add);
System.out.println("x,y的差为"+sub);
System.out.println("x,y的积为"+mul);
System.out.println("x,y的商为"+div);
}
}
第十题
-
按步骤编写代码,效果如图所示:
-
开发提示:不换行的输出
System.out.print("整数类型-byte:"); // 去掉ln ,输出内容后,没有换行 System.out.println(10);// 带有ln,输出内容后,带有换行
-
编写步骤:
- 定义类 Test10
- 定义 main方法
- 定义byte类型变量,并赋值为10,不换行输出类型说明,换行输出变量值。
- 定义short类型变量,并赋值为100,不换行输出类型说明,换行输出变量值。
- 定义int类型变量,并赋值为1000,不换行输出类型说明,换行输出变量值。
- 定义long类型变量,并赋值为10000,不换行输出类型说明,换行输出变量值。
- 定义float类型变量,并赋值为100000.0,不换行输出类型说明,换行输出变量值。
- 定义double类型变量,并赋值为1000000.0,不换行输出类型说明,换行输出变量值。
- 定义char类型变量,并赋值为’Z’,不换行输出类型说明,换行输出变量值。
- 定义boolean类型变量,并赋值为false,不换行输出类型说明,换行输出变量值。
public class Test10{
public static void main(String[] args){
System.out.print("整数类型-byte:");
System.out.println(10);
System.out.print("整数类型-short:");
System.out.println(100);
System.out.print("整数类型-int:");
System.out.println(1000);
System.out.print("整数类型-long:");
System.out.println(10000L);
System.out.print("小数类型-float:");
System.out.println(100000.0);
System.out.print("小数类型-double:");
System.out.println(10000000.0D);
System.out.print("字符类型-char:");
System.out.println('Z');
System.out.print("布尔类型-boolean:");
System.out.println(false);
}
}
简答题
1、Java的基本数据类型有哪些?String是基本数据类型吗?
Java的基本类型:四类八项
整型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:true,false
string不是基本类型,它是引用类型
2、float f=3.4;是否正确,表达式15/2*2的值是多少
不正确,3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型会造 成精度损失,因此需要强制类型转换float f = (float)3.4;或者写成 float f = 3.4f;才可以。
14 都是整型
3、char型变量中是否可以存储一个汉字?
可以 ASCLL码