内容正文:
课题四 Java基础语法
任务6 每日支出的简单统计任务
任务引入
小管家需要统计某月支出数据:
1.获得某年某月单项支出的总额:衣、食、住、行、
交际、爱好、其他等项目的支出总额。
2.计算出所有这些开支的总支出额。
3.计算每一单项开支占总支出额的百分比。
4.当绘制饼图的时候,我们需要了解:如果用一个
360度圆周表示所有开支的比重,那么每一项开
支在一个360度的圆周中跨度是多少?
衣
食
住
行
交际
爱好
其他
需要运算
知识准备:了解基本运算符
赋值运算符
int a = 20000;
int p,q,r,s;
p = q = r = s = a;
知识准备:了解基本运算符
算术运算符号
运算符 含义 示例 求值
+ 加 c = a + b
- 减 c = a - b
* 乘 c = a * b
/ 除 c = a / b
% 取模 c = a % b
++ 递增 a++
-- 递减 b--
+= 相加并赋值 c += a c = c + a
-= 相乘并赋值 c *= a c = c * a
/= 相除并赋值 c /= a c = c / a
%= 取模并赋值 c %= a c = c % a
- 取负数 c= - a
知识准备:了解基本运算符
比较运算符号
运算符 含义 示例
== 等于 a==b
!= 不等于 a!=b
> 大于 a>b
< 小于 a<b
>= 大于或等于 a>=b
<= 小于或等于 a<=b
知识准备:了解基本运算符
逻辑运算符
运算符 含义 示例
& 逻辑与 A & B
| 逻辑或 A | B
^ 逻辑异或 A ^ B
! 逻辑反 ! A
|| 短路或 A || B
&& 短路与 A && B
知识准备:了解基本运算符
位运算符
运算符 含义 示例
~ 按位非(NOT) b = ~a
& 按位与(AND) c = a & b
| 按位或(OR) c = a | b
^ 按位异或(XOR) c = a ^ b
>> 右移 b = a >> 2
>>> 右移,左边空出的位以0填充 b = a >>> 2
<< 左移 b = a << 1
知识准备:了解基本运算符
三元运算符
true
false
条件 ? 表达式 1 : 表达式 2
class TernaryOp
{
public static void main(String args[])
{
int salary,daysPresent = 30;
salary = daysPresent == 20 ? 2000 : 3000;
System.out.println("您本月薪资为 $"+salary);
}
}
课堂讨论——分析如下代码
1 import java.util.Date;
2 class Demo
3 {
4 public static void main(String args[])
5 {
6 String yearStr=””;//
7 int year;
8 Date today=new Date();
year = (yearStr= =””) ? (today.getYear()+1900) :
Integer.parseInt(yearStr);
10 System.out.println("年份是"+year);
11 }
12 }
把一句改为String yearStr=”1999”
知识补充:数据类型封装类
整数的转换类:Integer
返回值 方法描述
int intValue() 得到对应的整数数值
long longValue()得到对应的长整数数值
int parseInt(String s) (静态方法)
将字符串s转换为整数数值
short shortValue()得到对应的短整数数值
知识补充:数据类型封装类
整数的转换类:Double
返回值 方法描述
double doubleValue()得到对应的整数浮点数值
Double valueOf(String s) (静态方法)
将字符串s转换为浮点数值
double parseDouble(String s) (静态方法)
将字符串s转换为浮点数值
知识补充:数