第一部分两遍

1.第一题VarDemo2.java

需求:定义一个int类型的变量,并赋值

  1. public class VarDemo2{
  2. public static void main(String[] args){
  3. int i = 1;
  4. System.out.println(i);
  5. }
  6. }

知识点: 变量的定义和初始化

步骤:

(1)方式1:先定义后赋值,并打印变量

(2)方式2:定义变量并同时赋值,打印变量

2.第二题VarDemo3.java(重点)

需求:使用不同的数据类型定义变量

知识点: 不同数据类型变量的定义

步骤:

(1)定义八大基本数据的变量,并打印

(2)定义引用数据类型String的变量,并打印

  1. public class VarDemo3{
  2. public static void main(){
  3. byte a=1;
  4. short b=2;
  5. int c=3;
  6. long d=4L;
  7. char e='a';
  8. boolean f=true;
  9. double g=3.1;
  10. float h=3.1f;
  11. System.out.println(a);
  12. System.out.println(b);
  13. System.out.println(c);
  14. System.out.println(d);
  15. System.out.println(e);
  16. System.out.println(f);
  17. System.out.println(g);
  18. System.out.println(h);
  19. String s="熊大偷蜂蜜了"
  20. System.out.println(s);
  21. }
  22. }

3.第三题ChangeVarDemo.java(重点)

需求:交换两个变量的值

知识点: 变量的使用

步骤:

(1)定义一个变量num1,并赋值为10

(2)定义一个变量num2,并赋值为50

(3)定义一个变量temp,作为一个临时变量

(4)使用temp变量交换num1和num2的值,使num1 = 50,num2 = 10

把num1赋给temp,

把num2赋给num1,

把temp赋给num2。

  1. public class ChangeVarDemo{
  2. public static void main(String[] args){
  3. int num1 = 10;
  4. int num2 = 50;
  5. int temp = 22;
  6. temp = num1;
  7. num1 = num2;
  8. num2 = temp;
  9. }
  10. }

4.第四题TypeConvertDemo1.java

需求1:演示自动类型转换

步骤:

(1)int类型转换为long

(2)long类型转换为float

(3)类型的自动提升

int类型的值和int类型的值相加,定义变量接收两个变量之和 int

byte类型的值和int类型的值相加,定义变量接收两个变量之和 int

byte类型的值和byte类型的值相加,定义变量接收两个变量之和 byte

char类型的值和int类型的值相加,定义变量接收两个变量之和 int

int、float、double、long类型的值相加,定义变量接收所有变量之和 float

  1. int i = 30;
  2. long l = i;
  3. float b = l;

需求2:演示强制类型转换

步骤:

(1)定义一个int类型变量a

(2)定义一个byte类型变量b

(3)定义一个变量接收a加b的和

(4)把double类型的常量转换为int类型

  1. public class TypeConvertDemo1{
  2. int a = 1;
  3. byte b = 3;
  4. int m ;
  5. m = a + b;
  6. double c = 30.1;
  7. int m1 = (int)c;
  8. }

5.第五题ArithmeticOperatorsDemo1

需求:演示算术运算符

步骤:

(1)定义两个变量,分别求出和差积商 (+ - * /)

(2)取模,求余数(%)

(3)演示“+”号表示连接符号的例子

(4)演示8765 / 1000 * 1000,说明结果为什么是8000

(5)演示10 / 0,并说明报错原因

(6)演示前置++

(7)演示后置++

  1. public class ArithmeticOperatorsDemo1{
  2. public static void main(String[] args){
  3. int a,b;
  4. a+b;//和
  5. a-b;//差
  6. a*b;//积
  7. a/b;//商
  8. a%b;//取模,求余数
  9. String s = "a"+"77";
  10. int m =8000
  11. //8765/1000*1000 = 8*1000 = 8000;8765,1000都是int整形,两数相除商是8,8和1000相乘是8000
  12. int m =10,n =0;
  13. int s = m/n;//报错原因:除数不能为0
  14. // 自加 // i++ / i-- : 遇到i++/i--,i先参与运算,运算后自增1/自减1
  15. // 情况1(必须掌握):
  16. /*int i = 10;
  17. i++;
  18. System.out.println("i = " + i);*/
  19. // 情况2(必须掌握):
  20. /*int i = 10;
  21. int j;
  22. j = i++;
  23. System.out.println("i = " + i);
  24. System.out.println("j = " + j);*/
  25. }
  26. }

6.第六题AssigningOperatorDemo.java

需求:演示赋值运算符

步骤:

(1)定义一个int类型变量age

(2)演示“+=”符号,让age自身加10

(3)定义一个short类型变量s

(4)演示“+=”符号,让s自身加2,并说明“+=”符号的效果

  1. public class AssigningOperatorDemo{
  2. public static void main(String[] args){
  3. int age;
  4. age += 10;
  5. short s;
  6. s += 2;
  7. //"+="的效果:s = (short)(s+2)
  8. }
  9. }

7.第七题ComparisonOperatorDemo.java

需求:演示比较运算符

步骤:

(1)使用>、<、>=、<=、!=、==等比较运算符操作两个整数类型的常量

(2)定义两个int类型的变量a和b

(3)使用比较运算符操作两个变量,并定义一个变量接收其运行果

  1. public class ComparisonOperatorDemo{
  2. public static void main(String[] args){
  3. int a,b;
  4. System.out.println(a>b);
  5. System.out.println(a<b);
  6. System.out.println(a>=b);
  7. System.out.println(a<=b);
  8. System.out.println(a!=b);
  9. System.out.println(a==b);
  10. int m=1,n=2;
  11. boolean b = m>n;
  12. System.out.println(b);
  13. }
  14. }

8.第八题TernaryOperatorDemo.java(预习题)

需求:演示三元运算符

步骤:

(1)判断一个数99是不是偶数,并打印结果

(2)求出99和20之间的最大的一个值,并打印结果

(3)一共有55条数据,每页显示10条数据,请问一共分多少页

  1. //String result = sc > 0 && sc < 60 ? "不合格" : "合格";
  2. public class TernaryOperatorDemo{
  3. public static void main(String[] args){
  4. int a = 99;
  5. String result =a%2==0?"是偶数":"不是偶数"
  6. System.out.println(result);
  7. int m =99,n=20;
  8. int result1=m>n?m:n;
  9. System.out.println(result1);
  10. int pagedata = 10;
  11. int data = 55;
  12. int totalPage=data%pagedata==0?data/pagedata:data/pagedata+1;
  13. System.out.println(totalPage);
  14. }
  15. }

二、综合练习(必做) 一遍

1.练习一VariableDemo.java

需求:请根据现实定义以下变量,姓名,年龄,身高,体重,存款

知识点: 给每个变量合理的数据类型

步骤:

(1)写出变量的定义和赋值的语法

(2)定义变量

  1. public class VariableDemo{
  2. public static void main(String[] args){
  3. String name = "王子安";
  4. int age = 24;
  5. int height = 164;
  6. int weight = 50;
  7. int deposit = 1;
  8. }
  9. }

2.练习二ScoreDemo.java

需求:请定义一个整数类型的变量sc,代表小明的分数,请写一段程序判断并打印小明成绩是否合格。

知识点:三元运算符

boolean表达式 ? 结果A : 结果B;

String result = sc > 0 && sc < 60 ? “不合格” : “合格”;

步骤:

(1)用三元运算符判断,如果0<sc<60,返回“不合格”

(2)如果sc>=60,返回“合格”

(3)打印运算后结果

  1. public class ScoreDemo{
  2. public static void main(String[] args){
  3. int sc = 60;
  4. String result = sc>0&&sc<60?"不合格":"合格";
  5. System.out.println(result);
  6. }
  7. }

三、拓展练习(选做)

拓展一InterestDemo.java

需求:计算 12 个月贷款利息之和(totalInterest)。假如学费(tuition) 16000.00,每月利率(rate)1%,不用利滚利。

知识点: 变量的定义和初始化, 算数运算符, 赋值运算符

思路:

(1)1个月是:一个月的利率 = 学费*利率

(2)12个月是:12*一个月的利率

  1. public class InterestDemo{
  2. public static void main(String[] args){
  3. //Step1: 求一个月的利息=学费*费率
  4. double tuition = 16000.00;
  5. double rate = 0.01;
  6. int interest = (int)(tuition*rate);
  7. //Step2: 求12月的利率之和
  8. int totalInterest= (int)(tuition*rate*12);
  9. //int totalInterest = interest * 12;
  10. System.out.println(totalInterest);
  11. }
  12. }

拓展二DigitDemo.java

需求:定义一个 int 变量存放一个三位数的正数,分别求出百位数上的值、十位数上的值和个位数上的值。

知识点: 算数运算符

思路:

(1)百位:利用int类型整除不会四舍五入

(2)十位:利用取余(%)和除法(/)

(3)个位:利用取余(%)

  1. public class DigitDemo{
  2. public static void main(String[] args){
  3. int a =321;
  4. //Step1:百位数上的值
  5. int x = a/100;
  6. //Step2:十位数上的值
  7. int y = (a%100)/10;
  8. //Step3:个位数上的值
  9. int z = (a%100)%10;
  10. System.out.println(x);
  11. System.out.println(y);
  12. System.out.println(z);
  13. }
  14. }

拓展三PageDemo.java

需求:

(1)一共有55条数据,每页显示10条数据,当前页为2,请求出上一页

(2)一共有55条数据,每页显示10条数据,当前页为2,请求出下一页

知识点: 三元运算符

说明:

  1. 总页数: 如果总条数和页面显示的条数相除, 能除尽则取商, 否则取商加1作为总页数

  2. 当前页是未知数, 可能是第1页到最后一页的任何页

  3. 上一页: 如果当前页是第1页, 则上一页还是1, 否则当前页减1
    currentPage == 1 ? 1 : currrentPage -1

  4. 下一页:如果当前页为最后一页,下一页为 最后一页, 否则下一页为 当前页加1

  1. public class PageDemo{
  2. public static void main(String[] args){
  3. int currentPage = 2;
  4. int previousPage=currentPage == 1?1:currentPage-1;
  5. int nextPage=currentPage == 1?1:currentPage+1;
  6. System.out.println(previousPage);
  7. System.out.println(nextPage);
  8. }
  9. }

一定要对自己的代码负责(测试)