第一部分两遍
1.第一题VarDemo2.java
需求:定义一个int类型的变量,并赋值
public class VarDemo2{public static void main(String[] args){int i = 1;System.out.println(i);}}
知识点: 变量的定义和初始化
步骤:
(1)方式1:先定义后赋值,并打印变量
(2)方式2:定义变量并同时赋值,打印变量
2.第二题VarDemo3.java(重点)
需求:使用不同的数据类型定义变量
知识点: 不同数据类型变量的定义
步骤:
(1)定义八大基本数据的变量,并打印
(2)定义引用数据类型String的变量,并打印
public class VarDemo3{public static void main(){byte a=1;short b=2;int c=3;long d=4L;char e='a';boolean f=true;double g=3.1;float h=3.1f;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);String s="熊大偷蜂蜜了"System.out.println(s);}}
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。
public class ChangeVarDemo{public static void main(String[] args){int num1 = 10;int num2 = 50;int temp = 22;temp = num1;num1 = num2;num2 = temp;}}
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
int i = 30;long l = i;float b = l;
需求2:演示强制类型转换
步骤:
(1)定义一个int类型变量a
(2)定义一个byte类型变量b
(3)定义一个变量接收a加b的和
(4)把double类型的常量转换为int类型
public class TypeConvertDemo1{int a = 1;byte b = 3;int m ;m = a + b;double c = 30.1;int m1 = (int)c;}
5.第五题ArithmeticOperatorsDemo1
需求:演示算术运算符
步骤:
(1)定义两个变量,分别求出和差积商 (+ - * /)
(2)取模,求余数(%)
(3)演示“+”号表示连接符号的例子
(4)演示8765 / 1000 * 1000,说明结果为什么是8000
(5)演示10 / 0,并说明报错原因
(6)演示前置++
(7)演示后置++
public class ArithmeticOperatorsDemo1{public static void main(String[] args){int a,b;a+b;//和a-b;//差a*b;//积a/b;//商a%b;//取模,求余数String s = "a"+"77";int m =8000;//8765/1000*1000 = 8*1000 = 8000;8765,1000都是int整形,两数相除商是8,8和1000相乘是8000int m =10,n =0;int s = m/n;//报错原因:除数不能为0// 自加 // i++ / i-- : 遇到i++/i--,i先参与运算,运算后自增1/自减1// 情况1(必须掌握):/*int i = 10;i++;System.out.println("i = " + i);*/// 情况2(必须掌握):/*int i = 10;int j;j = i++;System.out.println("i = " + i);System.out.println("j = " + j);*/}}
6.第六题AssigningOperatorDemo.java
需求:演示赋值运算符
步骤:
(1)定义一个int类型变量age
(2)演示“+=”符号,让age自身加10
(3)定义一个short类型变量s
(4)演示“+=”符号,让s自身加2,并说明“+=”符号的效果
public class AssigningOperatorDemo{public static void main(String[] args){int age;age += 10;short s;s += 2;//"+="的效果:s = (short)(s+2)}}
7.第七题ComparisonOperatorDemo.java
需求:演示比较运算符
步骤:
(1)使用>、<、>=、<=、!=、==等比较运算符操作两个整数类型的常量
(2)定义两个int类型的变量a和b
(3)使用比较运算符操作两个变量,并定义一个变量接收其运行果
public class ComparisonOperatorDemo{public static void main(String[] args){int a,b;System.out.println(a>b);System.out.println(a<b);System.out.println(a>=b);System.out.println(a<=b);System.out.println(a!=b);System.out.println(a==b);int m=1,n=2;boolean b = m>n;System.out.println(b);}}
8.第八题TernaryOperatorDemo.java(预习题)
需求:演示三元运算符
步骤:
(1)判断一个数99是不是偶数,并打印结果
(2)求出99和20之间的最大的一个值,并打印结果
(3)一共有55条数据,每页显示10条数据,请问一共分多少页
//String result = sc > 0 && sc < 60 ? "不合格" : "合格";public class TernaryOperatorDemo{public static void main(String[] args){int a = 99;String result =a%2==0?"是偶数":"不是偶数"System.out.println(result);int m =99,n=20;int result1=m>n?m:n;System.out.println(result1);int pagedata = 10;int data = 55;int totalPage=data%pagedata==0?data/pagedata:data/pagedata+1;System.out.println(totalPage);}}
二、综合练习(必做) 一遍
1.练习一VariableDemo.java
需求:请根据现实定义以下变量,姓名,年龄,身高,体重,存款
知识点: 给每个变量合理的数据类型
步骤:
(1)写出变量的定义和赋值的语法
(2)定义变量
public class VariableDemo{public static void main(String[] args){String name = "王子安";int age = 24;int height = 164;int weight = 50;int deposit = 1;}}
2.练习二ScoreDemo.java
需求:请定义一个整数类型的变量sc,代表小明的分数,请写一段程序判断并打印小明成绩是否合格。
知识点:三元运算符
boolean表达式 ? 结果A : 结果B;
String result = sc > 0 && sc < 60 ? “不合格” : “合格”;
步骤:
(1)用三元运算符判断,如果0<sc<60,返回“不合格”
(2)如果sc>=60,返回“合格”
(3)打印运算后结果
public class ScoreDemo{public static void main(String[] args){int sc = 60;String result = sc>0&&sc<60?"不合格":"合格";System.out.println(result);}}
三、拓展练习(选做)
拓展一InterestDemo.java
需求:计算 12 个月贷款利息之和(totalInterest)。假如学费(tuition) 16000.00,每月利率(rate)1%,不用利滚利。
知识点: 变量的定义和初始化, 算数运算符, 赋值运算符
思路:
(1)1个月是:一个月的利率 = 学费*利率
(2)12个月是:12*一个月的利率
public class InterestDemo{public static void main(String[] args){//Step1: 求一个月的利息=学费*费率double tuition = 16000.00;double rate = 0.01;int interest = (int)(tuition*rate);//Step2: 求12月的利率之和int totalInterest= (int)(tuition*rate*12);//int totalInterest = interest * 12;System.out.println(totalInterest);}}
拓展二DigitDemo.java
需求:定义一个 int 变量存放一个三位数的正数,分别求出百位数上的值、十位数上的值和个位数上的值。
知识点: 算数运算符
思路:
(1)百位:利用int类型整除不会四舍五入
(2)十位:利用取余(%)和除法(/)
(3)个位:利用取余(%)
public class DigitDemo{public static void main(String[] args){int a =321;//Step1:百位数上的值int x = a/100;//Step2:十位数上的值int y = (a%100)/10;//Step3:个位数上的值int z = (a%100)%10;System.out.println(x);System.out.println(y);System.out.println(z);}}
拓展三PageDemo.java
需求:
(1)一共有55条数据,每页显示10条数据,当前页为2,请求出上一页
(2)一共有55条数据,每页显示10条数据,当前页为2,请求出下一页
知识点: 三元运算符
说明:
总页数: 如果总条数和页面显示的条数相除, 能除尽则取商, 否则取商加1作为总页数
当前页是未知数, 可能是第1页到最后一页的任何页
上一页: 如果当前页是第1页, 则上一页还是1, 否则当前页减1
currentPage == 1 ? 1 : currrentPage -1下一页:如果当前页为最后一页,下一页为 最后一页, 否则下一页为 当前页加1
public class PageDemo{public static void main(String[] args){int currentPage = 2;int previousPage=currentPage == 1?1:currentPage-1;int nextPage=currentPage == 1?1:currentPage+1;System.out.println(previousPage);System.out.println(nextPage);}}
一定要对自己的代码负责(测试)
