运算符
算数运算符
单目运算符:+ - ++--
双目运算符:+ - * /%
三目运算符:(表达式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("恭喜您,您还是自己老老实实付钱吧!"); } } }
|