Java基础-day02-基础题

时间:2022-05-04
本文章向大家介绍Java基础-day02-基础题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java基础-day02-基础题

1.写出8种数据类型的名称及大小

Byte -- 一个字节 2的1*8次方

Short -- 两个字节 2的2*8次方

Int -- 四个字节 2的4*8次方

Long -- 八个字节 2的8*8次方

Char -- 两个字节 2的2*8次方

Float -- 四个字节 2的4*8次方

Double -- 八个字节 2的8*8次方

2.打印8种数据类型变量

具体实现代码

package StudyJavaSE;
/**
 * 2)分别定义8种数据类型的变量,并赋初始值;然后打印每种类型的变量。
 * @author 奋斗蒙
 */
public class BianLiang {
 public static void main(String[] args) {
 int a = 3;
 short b = 3;
 byte c = 1;
 long d = 4;
 char e = '5';
 float f = 4.5f;
 double g = 5.5566;
 boolean h = true;
 boolean i = false;
 System.out.println(a);
 System.out.println(b);
 System.out.println(c);
 System.out.println(d);
 System.out.println(e);
 System.out.println(f);
 System.out.println(g);
 System.out.println(h);
 System.out.println(i);
 }
}

运行结果

3.变量赋值打印

定义main()方法,请按如下要求编写代码:

a) 定义一个byte类型的变量v1,赋初始值;

将v1赋给一个int类型的变量v2。

将v2赋给一个long类型的变量v3

将v3赋给一个double类型的变量v4

b) 打印每个变量的值;

具体实现代码

package StudyJavaSE;
/**
 * 3)定义main()方法,请按如下要求编写代码:
 * a)定义一个byte类型的变量v1,赋初始值;
 * 将v1赋给一个int类型的变量v2。
 * 将v2赋给一个long类型的变量v3
 * 将v3赋给一个double类型的变量v4
 * b)打印每个变量的值;
 * @author 奋斗蒙
 */
public class BianLiang2 {
 public static void main(String[] args) {
 byte v1 = 5;
 int v2 = v1;
 long v3 = v2;
 double v4 = v3;
 System.out.println(v1);
 System.out.println(v2);
 System.out.println(v3);
 System.out.println(v4);
 }
}

运行结果

4.变量强转赋值

打造出霸气性感而不失柔美,华丽浓郁的整体风格。

具体实现代码

package StudyJavaSE;
/**
 * 4)请按如下要求编写代码:
 * a)定义一个double类型的变量v1,赋值为:3.1
 * 定义一个double类型的变量v2,赋值为:88.88
 * 定义一个int类型的变量v3,将v1强转后赋值给v3
 * 定义一个int类型的变量v4,将v2强转后赋值给v4
 * 打印v3和v4的值,请观察一个浮点型被强转为int型后的结果
 * 结果是只保留了小点前面的数 并没有四舍五入
 * @author 奋斗蒙
 *
 */
public class BianLiang3 {
 public static void main(String[] args) {
 double v1 = 5.5;
 double v2 = 8.8;
 int v3 =(int) v1;
 int v4 = (int) v2;
 System.out.println(v1);
 System.out.println(v2);
 System.out.println(v3);
 System.out.println(v4);
 }
}

运行结果

5.打印三位整数的个、十、百位是多少

1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值

2.例如:键盘录入的整数123的个位、十位、百位,分别是3、2、1

3.打印格式:"数字123的个位是 3, 十位是 2, 百位是 1"

具体实现代码

package StudyJavaSE;
import java.util.Scanner;
/**
 * 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值
 * 2.例如:键盘录入的整数123的个位、十位、百位,分别是3、2、1
 * 3.打印格式:"数字123的个位是 3, 十位是 2, 百位是 1"
 * @author 奋斗蒙
 *
 */
public class ZhengShu {
 public static void main(String[] args) {
 Scanner sc = new Scanner(System.in);
 System.out.println("请输入一个三位数的整数:");
 int i = sc.nextInt();
 int a = i%100%10; //例如:789%100=89, 89%10=9;
 int b = i%100/10; //例如:789%100=89, 89/10=8;
 int c = i/100;
 System.out.println("整数的个位数字是"+a+",十位数字是"+b+",百位数字是"+c);
 }
}

运行结果

6.比较三个数的大小与和

1.键盘录入三个int类型的数字

2.要求:

(1)求出三个数中的最小值并打印

(2)求出三个数的和并打印

具体实现代码

package StudyJavaSE;
import java.util.Scanner;
/**
 * 1.键盘录入三个int类型的数字
 * 2.要求:
 *  (1)求出三个数中的最小值并打印
 *  (2)求出三个数的和并打印
 * @author 奋斗蒙
 *
 */
public class ZhengShu2 {
 public static void main(String[] args) {
 Scanner sc = new Scanner(System.in);
 System.out.println("请输入三个数值:");
 int a = sc.nextInt();
 int b = sc.nextInt();
 int c = sc.nextInt();
 System.out.println("您输入的第一个数是"+a);
 System.out.println("您输入的第一个数是"+b);
 System.out.println("您输入的第一个数是"+c);
 //求三个数中最小的数
 int temp = a<b?a:b;
 int min = temp<c?temp:c;
 System.out.println("三个数中最小的数是:"+min);
 //三和数的和是
 int sum = a+b+c;
 System.out.println("三个数的和是:"+sum);
 }
}

运行结果

7.算数运算符的使用

请按如下要求编写代码:

a)定义一个int类型的变量v1,初始值:10

定义一个int类型的变量v2,初始值:3

b)请分别打印这两个数加,减,乘,除,取模的结果

c)将v1自增1,将v2自减1

d)再次打印这两个数:加,减,乘,除,取模的结果

注意几次打印结果的变化,从而理解自增与自减

具体实现代码

package StudyJavaSE;
/**
 * 1)定义类:Test4,定义main()方法,请按如下要求编写代码:
 * a)定义一个int类型的变量v1,初始值:10
 * 定义一个int类型的变量v2,初始值:3
 * b)请分别打印这两个数加,减,乘,除,取模的结果
 * c)将v1自增1,将v2自减1
 * 再次打印这两个数:加,减,乘,除,取模的结果
 * 
 * @author 奋斗蒙
 *
 */
public class SunShuYunsuanfu {
 public static void main(String[] args) {
 int v1 =10;
 int v2 = 3;
 //1.打印两个数加,减,乘,除,取模结果
 System.out.println("--------------1.打印两个数加,减,乘,除,取模结果--------------");
 System.out.println(v1+v2);
 System.out.println(v1-v2);
 System.out.println(v1*v2);
 System.out.println(v1/v2);
 System.out.println(v1%v2);
 //2.打印两个数自增,自减
 System.out.println("--------------2.打印两个数自增,自减--------------");
// System.out.println(++v1);//10 
 System.out.println(v1++);//11
// System.out.println(--v2);//2
 System.out.println(v2--);//3
 //3.再次打印这两个数加,减,乘,除,取模结果
 System.out.println("--------------3.再次打印这两个数加,减,乘,除,取模结果--------------");
 System.out.println(v1+v2);
 System.out.println(v1-v2);
 System.out.println(v1*v2);
 System.out.println(v1/v2);
 System.out.println(v1%v2);
 }
}

运行结果

8.赋值运算符

请使用赋值运算符编写代码:

a)定义一个int类型的变量v1,初始值:10

b)将此变量加10;

c)将此变量减5;

d)将此变量乘3;

e)将此变量除以10;

f)将此变量模2

g)打印v1的值

具体实现代码

package StudyJavaSE;
/**
 * 1)请使用赋值运算符编写代码:
 *  a)定义一个int类型的变量v1,初始值:10
 *  b)将此变量加10; 
 *  c)将此变量减5; 
 *  d)将此变量乘3;
 *  e)将此变量除以10; 
 *  f)将此变量模2 
 *  g)打印v1的值
 * 
 * 注意做了一个改进  因为案例本身不是特别形象
 * 改进之后可以看出赋值运算符的含义
 * @author 奋斗蒙
 *
 */
public class FuZhiYunsuanfu {
 public static void main(String[] args) {
 //a)定义一个int类型的变量v1,初始值:10
 int a1 = 10;
 int a2 = 10;
 System.out.println(a1);
 System.out.println(a2);
 //b)将此变量加10; 
 a1+=10; 
 System.out.println(a1);
 a2 = a2 + 10;
 System.out.println(a2);
 //c)将此变量减5; 
 a1-=5;
 System.out.println(a1);
 a2 = a2 - 5;
 System.out.println(a2);
 //d)将此变量乘3;
 a1*=3;
 System.out.println(a1);
 a2 = a2 * 3;
 System.out.println(a2);
 //e)将此变量除以10; 
 a1/=10;
 System.out.println(a1);
 a2 = a2 / 10;
 System.out.println(a2);
 //f)将此变量模2
 a1%=2;
 System.out.println(a1);
 a2 = a2 % 2;
 System.out.println(a2);
 } 
}

运行结果

9.比较运算符

请按如下要求编写代码:

a)定义一个int类型的变量v1,初始值:10

定义一个int类型的变量v2,初始值:3

b)请打印v1是否等于v2

c)请打印v1是否大于v2

d)请打印v1是否小于v2

e)请打印v1是否大于等于v2

f)请打印v1是否小于等于v2

g)请打印v1是否不等于v2

具体实现代码

package StudyJavaSE;
/**
 * 请按如下要求编写代码:
 * a)定义一个int类型的变量v1,初始值:10
 * 定义一个int类型的变量v2,初始值:3
 * b)请打印v1是否等于v2
 * c)请打印v1是否大于v2
 * d)请打印v1是否小于v2
 * e)请打印v1是否大于等于v2
 * f)请打印v1是否小于等于v2
 * g)请打印v1是否不等于v2
 * @author 奋斗蒙
 */
public class BiJiaoYunsuanfu {
 public static void main(String[] args) {
 //a)定义一个int类型的变量v1,初始值:10
 //定义一个int类型的变量v2,初始值:3
 int v1 = 10;
 int v2 = 3;
 //b)请打印v1是否等于v2
 System.out.println(v1==v2);
 //c)请打印v1是否大于v2
 System.out.println(v1>v2);
 //d)请打印v1是否小于v2
 System.out.println(v1<v2);
 //e)请打印v1是否大于等于v2
 System.out.println(v1>=v2);
 //f)请打印v1是否小于等于v2
 System.out.println(v1<=v2);
 //g)请打印v1是否不等于v2
 System.out.println(v1!=v2);
 }
 }

运行结果

10.逻辑运算符

请按如下要求编写代码:

a)定义一个int类型的变量v1,初始值:24

定义一个double类型的变量v2,初始值:3.14

b)请打印:v1 是否大于20,并且小于50

c)请打印:v1是否小于20,或者大于50

d)请打印:v1是否大于20,并且v2小于3.5

e)思考:请使用“非运算符”判断:v1是否不等于25

具体实现代码
package StudyJavaSE;
/**
 * 请按如下要求编写代码:
 * a)定义一个int类型的变量v1,初始值:24
 * 定义一个double类型的变量v2,初始值:3.14
 * b)请打印:v1 是否大于20,并且小于50
 * c)请打印:v1是否小于20,或者大于50
 * d)请打印:v1是否大于20,并且v2小于3.5
 * e)思考:请使用“非运算符”判断:v1是否不等于25
 * @author 奋斗蒙
 *
 */
public class LuoJiYunsuanfu {
 public static void main(String[] args) {
 //a)定义一个int类型的变量v1,初始值:24
 //定义一个double类型的变量v2,初始值:3.14
 int v1 = 24;
 double v2 = 3.14;
 //b)请打印:v1 是否大于20,并且小于50
 System.out.println((v1>10)&(v1<50));
 //c)请打印:v1是否小于20,或者大于50
 System.out.println((v1<20)|(v1>50));
 //d)请打印:v1是否大于20,并且v2小于3.5
 System.out.println((v1>20)&(v2<3.15));
 }
}

运行结果

11.三元运算符

请按如下要求编写代码:

a)定义一个int类型的变量v1,初始值:20

定义一个int类型的变量v2,初始值:18

b)请使用三元运算符求两个数的最大值,并打印;

具体实现代码

package StudyJavaSE;
/**
 * 1)请按如下要求编写代码:
 * a)定义一个int类型的变量v1,初始值:20
 * 定义一个int类型的变量v2,初始值:18
 * b)请使用三元运算符求两个数的最大值,并打印;
 * @author 奋斗蒙
 */
public class SanYuanyunsuanfu {
 public static void main(String[] args) {
 //a)定义一个int类型的变量v1,初始值:20
 //定义一个int类型的变量v2,初始值:18
 int v1 = 20;
 int v2 = 18;
 //b)请使用三元运算符求两个数的最大值,并打印;
 System.out.println(v1>v2?v1:v2);
 }
}

运行结果

12.三元运算符2

请按如下要求编写代码:

a)定一个int类型的变量v1,初始值20;

定义一个String类型的变量v2,初始值:“”

b)请使用三元运算符判断:如果v1大于20,v2的值为:大于,

否则,将v2的值赋值为:不大于。

c)打印v2的值

具体实现代码

package StudyJavaSE;
/**
 * 请按如下要求编写代码:
 * a)定一个int类型的变量v1,初始值20;
 * 定义一个String类型的变量v2,初始值:“”
 * b)请使用三元运算符判断:如果v1大于20,v2的值为:大于,
 * 否则,将v2的值赋值为:不大于。
 * c)打印v2的值
 * @author 奋斗蒙
 *
 */
public class SanYuanyunsunfu2 {
 public static void main(String[] args) {
 //a)定一个int类型的变量v1,初始值20;
 //定义一个String类型的变量v2,初始值:“”
 int v1 = 10;
 String v2 = "";
 //b)请使用三元运算符判断:如果v1大于20,v2的值为:大于,
 // 否则,将v2的值赋值为:不大于。
 System.out.println(v1>20?(v2 = "大于"):(v2 = "不大于"));
 }
}

运行结果