第二章回顾

标识符命名规则:

1、标识符由字母、数字下划线(_)或美元符号$组成

2、标识符的首字母以字母、下划线、或美元符号开头,不能以数字开头!

3、标识符的命名不能与关键字、布尔值(true、false)和null相同。

4、标识符区分大小写,没有长度限制,坚持见名知义的原则。

驼峰式命名法:

在用标识符命名时,如果由一个或多个单词连接在一起时,第一个单词小写,第二个单词及后续单词首字母均大写。

Java中的注释:

Java提供了三种类型的注释:单行注释、多行注释和文档注释。

单行注释:即只能书写在一行的注释 快捷键为“Crtl+/”,单行注释的格式以“//”开头,“//”后的内容都会被认为是注释。

System.out.println("zs");   //zs 这是注释

多行注释:多行注释一般用于说明比较复杂的内容,快捷方式为选中代码块并按“Ctrl+Shift+/”组合键,输入“/*”并按Enter键将会自动补全多行注释符。

/*
*   注释用
*/

文档注释:输入“/**”,然后按Enter键,MyEclipse会自动显示文档注释格式。 

/**
 *
 */

  PS:文档注释以“/**”开头,以“*/”结尾。   每个注释包含一些描述性的文本及若干个文档注释标签。文档注释标签一般以“@”为前缀。

数据类型:

八种基本数据类型:

数值型:整数类型byte、short、int、long;浮点类型:float、double。其中float要注意各式,后面要加f

float No=1.3f;

常量和变量:

Java中的常量指在程序运行中值不能改变的量

      变量是指在程序运行中值可以改变的量,它是Java程序的一个基本存储单元。

      变量的语法格式:[访问修饰符]变量类型  变量名 [=初始值]

int age=25;
String name="小明";
double No=5.12;
char num='1';

      “变量类型”可以从数据类型中选择。    “变量名”是定义的名称变量,要遵循标识符命名规则。    中括号中的内容为初始值是可选项。

数据类型转换:

不同的基本数据类型之间进行运算时需要进行类型转换。除布尔类型外,所有基本数据类型进行运算时都要考虑类型转换,主要运用在算术运算时和赋值运算时。

(1)算术运算时:存储位数越多,类型的级别越高。

(2)赋值运算时:转换方式有自动类型转换和强制类型转换。

                 自动类型转换:将低级别的类型赋值给高级版类型时进行自动类型转换。

byte b=1;
int a=b;

                 强制类型转换:将高级别的类型赋值给低级别类型时,必须进行强制类型转换。在Java中,使用一对小括号进行强制类型转换。

int No=512;
byte by=(byte)num;

实现抽奖程序:

关键步骤:

1、获得键盘输入的会员卡号。  

 2、将会员卡号储存在变量中 。

3、运用运算符分解会员卡号的各个位上的数字。 

4、将分解后的数字相加判断是否中奖。

 

要实现抽奖程序,必须要先使用Scanner类的方法获得用户从键盘输入的数据。

Scanner类适用于扫描输入文本的实用程序。如果使用Scanner类,必须使用import语句导入Scanner类,即指定Scanner类的位置,它位于java.util中

      第一步 使用Scanner类可以接收用户键盘输入的字符,实现步骤如下:

(1)导入Scanner类       

import java.util.*;

(2)创建Scanner对象     

 Scanner input=new Scanner(System.in);

(3)获得键盘输入的数据。

第二步  使用Scanner类获取键盘输入的会员卡号,并将该数据储存在变量中,同时输出这个变量的信息,这是第二个关键步骤。

(1)导入Scanner类。

(2)创建Scanner对象,获取键盘输入的数据。

(3)将数据存入变量,输出这个变量。

import java.util.Scanner;     //导入Scanner类
public class Lucky{
    public static void main(String[] args) {
        int custNo;        //客户会员号
                           //输入会员卡号
        System.out.println("请输入4位会员卡号:");
        Scanner input=new Scanner(System.in); //System.in代表系统输入,如键盘输入
        custNo=input.nextInt();     //nextInt是获取从键盘输入的一个整数,并赋值给num变量。
        System.out.println("会员卡号是:"+custNo);
   }
}

第三步  需要使用“/”和“%”运算符分解获得会员卡各个位上的数字,得到分解后的数字之和。步骤如下

(1)4位会员卡号和10求余可得个位数

(2)4位会员卡号除以10再和十求余可得十位数

(3)4位会员卡号除以100再和10求余可得百位数

(4)4位会员卡号除以1000可得千位数。

(5)计算各位之和。

import java.util.Scanner;     //导入Scanner类
public class Lucky {
    public static void main(String[] args) {
        int custNo;        //客户会员号
        //输入会员卡号
        System.out.println("请输入4位会员卡号:");
        Scanner input = new Scanner(System.in); //System.in代表系统输入,如键盘输入
        custNo = input.nextInt();
        System.out.println("会员卡号是:" + custNo);
        int gewei = custNo % 10;
        int shiwei = custNo / 10 % 10;
        int baiwei = custNo / 100 % 10;
        int qianwei = custNo / 1000;
        System.out.println("千位数;" + qianwei + ", 百位数;" + baiwei + ", 十位数;" + shiwei + ", 个位数;" + gewei);
        int sum = gewei + shiwei + baiwei + qianwei;
        System.out.println("会员卡号" + custNo + "各位之和;" + sum);   //判断是否中奖
        System.out.println("会员卡号" + custNo + "各位之和:" + sum);
    }
}

最后运用关系运算符中的“》”判断是否中奖。

import java.util.Scanner;     //导入Scanner类
public class Lucky {
    public static void main(String[] args) {
        int custNo;        //客户会员号
        //输入会员卡号
        System.out.println("请输入4位会员卡号:");
        Scanner input = new Scanner(System.in); //System.in代表系统输入,如键盘输入
        custNo = input.nextInt();
        System.out.println("会员卡号是:" + custNo);
        int gewei = custNo % 10;
        int shiwei = custNo / 10 % 10;
        int baiwei = custNo / 100 % 10;
        int qianwei = custNo / 1000;
        System.out.println("千位数;" + qianwei + ", 百位数;" + baiwei + ", 十位数;" + shiwei + ", 个位数;" + gewei);
        int sum = gewei + shiwei + baiwei + qianwei;
        System.out.println("会员卡号" + custNo + "各位之和;" + sum);   //判断是否中奖
        System.out.println("会员卡号" + custNo + "各位之和:" + sum);
        if (sum>20) {
            System.out.println("会员卡号"+custNo+"的会员,您中奖了!奖品是MP3!");
        }else{
            System.out.println("会员卡号"+custNo+"的会员,您没有中奖");
        }
    }
}

最终输出结果为

请输入4位会员卡号:
8349
会员卡号是:8349
千位数;8, 百位数;3, 十位数;4, 个位数;9
会员卡号8349各位之和;24
会员卡号8349各位之和:24
会员卡号8349的会员,您中奖了!奖品是MP3!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值