蓝桥杯2015培训(3)

运算符

算数运算符

单目运算符:+ - ++--

双目运算符:+ - * /%

三目运算符:(表达式1)?(表达式2):(表达式3)

关系运算符 >                   <       >=     <=     ==     !=

赋值运算符 =       +=  -=  *=           /=

逻辑运算符 !       &&   ||

位运算符~  &      |     ^    >>           <<           >>>

class BitOpr

{

         public static void main(String[] args)

         {

                   int a = 129;

                   int b = 128;

                   System.out.println("a和b按位与的结果是:" + (a&b));

                   System.out.println("a和b按位或的结果是:" + (a|b));

                   System.out.println("a按位非的结果是:" + Integer.toBinaryString(~a));

                   System.out.println("a和b按位异或的结果是" + Integer.toBinaryString(a^b));

 

                   int c = 5;

                   int rst = c << 3;

                   System.out.println("a左移3位的值为:" + rst);

 

                   rst = c >> 3;

                   System.out.println("a左移3位的值为:" + rst);

 

                   c = -1;

                   rst = c >>> 3;

                   System.out.println("a左移3位的值为:" + rst);

         }

}

import java.util.Scanner;

class  LT02

{

         public static void main(String[] args)

         {

                   Scanner sc = new Scanner(System.in);

                   System.out.println("输入今天是星期几,例:\n" + "星期天\n"+"星期二\n");

                   String day = sc.next();

                   String name = day.equals("星期天")?"老师给全班发10块":"老师给全班发5块";

                   int    money = day.equals("星期天")?10:5;

                   System.out.println("今天老师大出血:"+name + "\n"+(money>5?"老师还行":"老师太小气了吧"));

         }

}

Scanner的使用方法:

1.  使用Scanner定义一个引用并实例化 Scanner sc = new Scanner(System.in);

2.  然后获取consel中的字符

String name = sc.next();

String name = sc.nextLine(); 

3.  获取int型 int I = sc.nextInt();

在上面的程序当中使用的是String中的equals方法,没有使用==

两种比较的方法是不同是==是比较地址是否相同

                     Equals是比较内容是否相同

Eclipse快捷键

Ctrl + /          注释行

Ctrl + Shift + /    注释快

Ctrl + 1          自动修复,如导包或定义后,使用错误拼写

Ctrl+{           自动匹配

Eclipse中的文件名前方有*号时,文件发生了改动,没有被保存

 

笔试题

&& 与 & 的区别

一个是逻辑与

一个是按位与

break 与 continue的区别

If概述

在某些条件下,需要当某一条件满足时才执行操作,而条件不满足时,执行其他操作

If的四种形式:

1.  单分支 if(条件) { 语句块}

2.  双分支 if(条件) {语句块1} else { 语句快2 }

3.  多分支 if(条件) {语句块1} elseif(条件2){语句块2}

4.  嵌套if分支

 

作业题

import java.util.Scanner;

class  Shopping

{

  

   public static void main(String[] args)

   {

     String[] good = {"苹果","橘子","香蕉","菠萝","西瓜","哈密瓜"};

     int[]    unitPrice ={10,11,12,13,14,15};

     int[]    getNumber = new int[6];

     int[]    getPrice  = new int[6];

     int sum = 0;

     int  num = unitPrice.length;

     Scanner sc = new Scanner(System.in);

     for(int i = 0;i < num;i++)

     {

        System.out.println(good[i]+"kg的单价是"+unitPrice[i]);

     }

     for(int i = 0;i < num;i++)

     {

        System.out.print("您购买"+good[i]+"的数量是");

       getNumber[i] = sc.nextInt();

       System.out.println("kg");

     }

     for(int i = 0;i< num;i++)

     {

         if(getNumber[i] == 0)

           continue;

        getPrice[i] = getNumber[i] * unitPrice[i];

        sum += getPrice[i];

        System.out.println(good[i]+"---"+unitPrice[i]+"/kg-----"+getNumber[i]+"kg-----"+getPrice[i]+"");

     }

     System.out.println("您购买物品的总价是"+sum);

   }

}

package 例题;

 

import java.util.Scanner;

class MyShopping

{

   public static void main(String[] args)

   {

     System.out.println("*************物品单价表**********");

     System.out.println("标号\t物品\t\t单价");

     String[] good = {"苹果","橘子","香蕉","菠萝","西瓜","哈密瓜"};

     int[]    unitPrice ={10,11,12,13,14,15};

     int[]    getNumber = new int[6];

     int[]    getPrice  = new int[6];

     int sum = 0;

     int  num = unitPrice.length;

     int a = 0,b = 0;

    

     Scanner sc = new Scanner(System.in);

     for(int i = 0;i < num;i++)

     {

        System.out.println(i+"\t"+good[i]+"\t\t"+unitPrice[i]);

     }

     //接受输入

     /*

     for(int i = 0;i < num;i++)

     {

        System.out.print("您购买"+good[i]+"的数量是");

       getNumber[i] = sc.nextInt();

       System.out.println("kg");

     }

     */

     //输入结束

    

       

        while(true)

     {

        System.out.println("输入标号购买,负数退出");

        a = sc.nextInt();

       

        if(a >= num && a < 0)

            break;

        System.out.print("数量");

        b = sc.nextInt();

        //System.out.print();

        good[a] += b;

       

       

     }

     System.out.println("*************消费单**********");

     System.out.println("物品\t单价\t重量\t金额");

     for(int i = 0;i< num;i++)

     {

         if(getNumber[i] == 0)

           continue;

        getPrice[i] = getNumber[i] * unitPrice[i];

        sum += getPrice[i];

        System.out.println(good[i]+"\t"+unitPrice[i]+"/kg\t"+getNumber[i]+"kg\t"+getPrice[i]+"");

     }

     System.out.println("=============================");

        System.out.println("消费总金额\t\t\t"+sum + "");

     System.out.print("实际缴费\t\t\t");

     int pay = sc.nextInt();

     System.out.println("找零\t\t\t\t" + (pay - sum) + "");

 

    

   }

}

import java.util.Scanner;

class FreeBill

{

   public static int getClubCard(String clubCard)

   {

     int a = 0 ;

     if(clubCard.length() != 4 )

     {

        return -1;

     }

     for(int i = 0;i< 4;i++)

       a = (int)(clubCard.charAt(i)-'0')*(int)Math.pow(10,3-i);

        return  a;

   }

   public static void main(String[] args)

   {

     Scanner sc = new Scanner(System.in);

     System.out.println("输入您的会员卡号");

     String clubCard = sc.next();

     sc.close();

        int num = getClubCard(clubCard);

     while(num<0)

     {

        System.out.println("错误的输入");

        clubCard = sc.next();

        num = getClubCard(clubCard);

     }

     int num1 = num % 10;

     int num2 = num / 10 % 10;

     int num3 = num /100 % 10;

     int num4 = num /1000;

     int sum = num1 + num2 + num3 + num4;

     //System.out.println( num1 +""+ num2 +""+ num3 +""+ num4);

     if(sum % 5 == 0 )

     {

        System.out.println("恭喜您,您获得了我们商场提供的免单机会!");

     }

     else

     {

        System.out.println("恭喜您,您还是自己老老实实付钱吧!");

     }

   }

}

 

 

人文修养

知人者智,自知者明
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值