实训20190723
总结:
1.变量先声明,再赋值,再使用。
2.变量声明使用驼峰命名法,八中基本数据类型(分为字符型(char,byte)和数值型(整型(long,short,int)和非整型(double,float))布尔型),String属于引用数据类型
3.三种引用型数据类型:类和接口,数组
4.变量声明开辟空间,所以提到数据类型,决定开辟多大空间。
5.变量赋值,右侧的表达式赋给左侧的变量
6.常见算术运算符(加减乘除取余)
7.关系运算符(> = < >= <=)比较的结果是布尔类型boolean(真/假)
8.逻辑运算符(&&与,||或,!非)
9.变量命名规则
(1)见名知意
(2)变量声明只能使用字母,数字,下划线和¥
(3)首字母使用除数字以外其他三种
(4)使用驼峰命名法
(5)不能使用关键字
10.注释
(1)//
(2)/* */
(3)/** **/
11.类型转换
自动类型转换和强制类型转换
12.常用选择结构
(1)基本if
(2)if..else..(如果怎么样,否则怎么样)
(3)多重if
(4)嵌套if
运算符:括号优先级最高,赋值等于优先级最低,运算符优先级:算术运算符>关系运算符>逻辑运算符
作业:
1.简述Java中变量的命名规则。
(1)见名知意
(2)变量声明只能使用字母,数字,下划线和¥
(3)首字母使用除数字以外其他三种
(4)使用驼峰命名法
(5)不能使用关键字
2.举例说明在什么情况下发生自动类型转换。
Int a = 6;
Float f = a;//int类型可以自动转换为float类型
表数范围小的可以向表数范围大的进行自动类型转换。
3.小明左右手分别拿两张纸牌,黑桃10和红桃8,现在交换手中的牌。用程序模拟这一过程,两个整数分别保存在两个变量中,将这两个变量的值互换,并输出互换后的结果,运行结果如图所示。
1 public class test01 { 2 3 public static void main(String[] args) { 4 //开始 5 String left = "黑桃10"; 6 String right = "红桃8"; 7 System.out.println("输出互换前手中的纸牌:"); 8 System.out.println("左手中的纸牌:"+left); 9 System.out.println("右手中的纸牌:"+right); 10 //交换 11 String temp = left; 12 left = right; 13 right = temp; 14 System.out.println("==============="); 15 System.out.println("输出互换后手中的纸牌:"); 16 System.out.println("左手中的纸牌:"+left); 17 System.out.println("右手中的纸牌:"+right); 18 19 } 20 21 }
4.小明要到美国旅游,可是那里的温度是以华氏温度为单位记录的。他需要一个程序将华氏温度转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。运行结果如图所示。
import java.util.Scanner; public class test02 { public static void main(String[] args) { System.out.println("请输入华氏温度:"); Scanner input = new Scanner(System.in); double f = input.nextDouble(); double c = 5/9.0*(f-32); System.out.println("华氏温度:"+f+"℉"); System.out.println("摄氏温度:"+c+"℃"); } }
5.银行提供了整存整取定期储蓄业务,其存期分为一年,两年,三年,五年,到期凭存单支取本息。运行结果如图所示。
1 import java.util.Scanner; 2 3 public class test03 { 4 5 public static void main(String[] args) { 6 Scanner input = new Scanner(System.in); 7 System.out.println("请输入本金:"); 8 int money = input.nextInt(); 9 System.out.println("本金为:"+money); 10 double one=money+money*0.0225; 11 double two=money+money*0.027*2; 12 double three =money+money*0.0324*3; 13 double five=money+money*0.036*5; 14 System.out.println("存取一年后的本息是:"+one); 15 System.out.println("存取两年后的本息是:"+two); 16 System.out.println("存取三年后的本息是:"+three); 17 System.out.println("存取五年后的本息是:"+five); 18 19 } 20 21 }
6.实现一个数字加密器。运算结果如图所示。
public class test04 { public static void main(String[] args) { //原始数据 int data = 100; //加密计算 int result = (data*10+5)/2+(int)3.14159; System.out.println("加密后的数据:"+result); } }
7.模拟幸运抽奖
1 import java.util.Scanner; 2 3 public class test05 { 4 5 public static void main(String[] args) { 6 Scanner input = new Scanner(System.in); 7 System.out.println("请输入4位会员卡号:"); 8 int num = input.nextInt(); 9 int a = num/1000; 10 int b = num/100%10; 11 int c = num/10%10; 12 int d = num%10; 13 int total = a+b+c+d; 14 System.out.println("会员卡号:"+num+"各位之和"+total); 15 System.out.println("是幸运客户吗?"+(total>20)); 16 17 } 18 19 }
8.判断折扣价格
1 import java.util.Scanner; 2 3 public class test06 { 4 5 public static void main(String[] args) { 6 int p1 = 245;//T恤价格 7 int p2 = 570;//网球鞋价格 8 int p3 = 320;//网球拍价格 9 System.out.println("请输入折扣:"); 10 Scanner input = new Scanner(System.in); 11 double zk = input.nextDouble(); 12 double p4 = p1*zk; 13 double p5 = p2*zk; 14 double p6 = p3*zk; 15 System.out.println("T恤折扣价低于100吗:"+(p4<100)); 16 System.out.println("网球鞋折扣价低于100吗:"+(p5<100)); 17 System.out.println("网球拍折扣价低于100吗:"+(p6<100)); 18 19 } 20 21 }