JAVA 可变参数 三元运算符

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);
}

}

原文地址:https://www.cnblogs.com/thttt/p/11638453.html

时间: 2024-10-10 09:11:33

JAVA 可变参数 三元运算符的相关文章

Java 可变参数

可变参数 可变参数可以当成一个数组使用 public void sum(int ...nums){ int sum = 0; for(int i:nums) { sum +=i; } System.out.println(sum); } @Test public void testSum() { sum(1,2,3,4,5); } 可变参数的实参可以是数组(同上) @Test public void testSum() { int arr[] ={1,2,3,4,5}; sum(arr); }

【Simple Java】Java可变参数举例

什么是Java可变参数 可变参数是Java 1.5引入的一个特性,它允许一个方法接受任意数量的参数. package simplejava; public class Q25 { public static void print(String... s) { for (String a : s) System.out.println(a); } public static void main(String[] args) { print("a"); print("a"

java中的三元运算符详解

最近在带领实习生中遇到很多新手问与三元运算符有关的java题目,多数为代码结果题,少数为应用题.鉴于很多资料上对于java三元运算的讲解过于简单,网上的资料与题目也不是很完善,对于结果答案分析不一,故在此总结,当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习. 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值. 其示例代码如下:boolean a = 20 < 45 ? true : false

Java基础——使用三元运算符判断一个数的奇偶性

要求: 使用三元运算符判断一个数的奇偶性 实现代码: /** * 使用三元运算符判断用户输入的一个数的奇偶性 */ import java.util.Scanner; public class Odd_even { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); long num1 = input.nextLo

java可变参数

Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理.注意:可变参数必须位于最后一项.当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数.因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项. 可变参数的特点: (1)只能出现在参数列表的最后: (2)...位于变量类型和变量名之间,前后有无空格都可以: (3)调用可变参数的方法时,

Java 可变参数列表

1.可变参数列表的简单实现 当调用方法时,方法的参数个数或类型未知时,称其为可变参数列表.在以前的Java代码中,可以使用Object数组来实现这样的功能.因为,所有的类都是直接或间接继承于Object类. VarArgs.java package sample; class A1{} public class VarArgs { static void printArray(Object[] args){ for(Object obj:args) System.out.print(obj+"

java可变参数特性

可变参数:将要操作的元素作为参数传递,隐式将参数封装为数组 public static void main(String[] args) { show(1,2); show(); show1("java",1,2,3); //顺序不能变 } public static void show(int... arr) { System.out.println(arr.length); //数组长度 } public static void show1(String str,int... ar

java可变参数方法重载的注意事项

1.可变参数方法与数组参数方法重载 public class MethodParams{ //带可变参数的方法 public void hello(String ...params) { System.out.println("执行带可变参数的方法,参数个数为:" + params.length); } //带数组参数的方法 public void hello(String[] params) { System.out.println("执行带数组参数的方法,数组长度为:&q

java可变参数总结

今天总结一下java中可变参数这个知识点.还是来看一个例子,现在我想写个方法来计算两个整形的和并且输出,这个方法很简单: public class KeBian { public static void main(String[] args) { sum(5,9); } public static void sum(int a,int b) { int sum = a+b; System.out.println(sum); } } 代码很简单,没有难点,现在我想多加一个数,求三个整数的和并且输出