class varargArray
{
/**
方法的可变参数 (必须放在最后一位)
方法只有一个可变参数
*/
public static double getSum(double discount,double...arr){
double sum = 0 ;
for (double i: arr)
{
sum += i;
}
System.out.println(arr.length);
return sum*discount; } public static void main(String[] args) { // System.out.println(getSum(0.8,1,2,3.0)); }
}
+++++++++++++++++++++++++++++++++++++++++
三元运算符
class Ternaryoperator
{
public static void main(String[] args)
{
/** 给出一个小数,求出四舍五入的结果
1: 获取4.51的整数部分 -- 用类型强制转为 int型
2:获取小数部分 4.51-4
3: 将小数部分与0.5比较
double num = 4.2; int num1 = (int)num; // 整数部分 double num2 = num- num1; //小数部分 int result = num2 < 0.5 ? num1 : num1+1 ; System.out.println(result); //两个数求最大值 ,最小值 int a = 20; int b = 10; int max = a >= b ? a : b; System.out.println(max); */ // 判断一个数是奇数还是偶数 // 只需判断这个数除2是否为0 , int a = 15 ; int b = a%2 ; String result = b==0 ? "a为偶数": "a为奇数"; System.out.println(result); }
}
+++++++++++++++++++++++++++++++++++
三元运算符在分页 业务中的使用
//三元运算符在分页业务逻辑中使用
class Pagedemo
{
public static void main(String[] args)
{
/**
需求:给出一共有 46 条数据,要求每一页最多显示 10条数据
计算 :一共需要多少页
*/ int totalCount = 46; int pageSize = 10; //总页数 int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : totalCount/ pageSize +1 ; System.out.println(totalPage); int currentPage = 6; //上一页 int previousPage = currentPage > 1 ? currentPage-1 : 1; System.out.println(previousPage); // 下一页 int nextPage = currentPage < totalPage ? currentPage+1 : totalPage; System.out.println(nextPage); }
}