第一部分两遍
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相乘是8000
int 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);
}
}
一定要对自己的代码负责(测试)