Java入门之数值运算

Posted wangwg1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java入门之数值运算相关的知识,希望对你有一定的参考价值。

  1. 整数与小数进行运算会有误差,因为小数转换成二进制数可能会是无限循环小数,如下可先将一个整数转换成浮点数,再将运算结果强制转型:
    int n = (int) 10 - 24.0 / 5;
  2. 四舍五入的小技巧,可以先将浮点数转换 + 0.5,再转换成整数:
    ini n =(int) (12.5 + 0.5); //13
  3. 布尔值运算中,与运算与或运算一旦有一个条件计算出结果,后面的都将不再运行:
    public class BooleanTest {
         public static void main{
             int n = 0;
             boolean  a = 5 / n;  //将会报错
             boolean and = (5 < n) && (5/n); //返回false,只要有一个不满足条件就返回并停止后面的计算
             boolean or = (5 > 0) || (5/n);  //返回true,只要有一个满足条件就返回并停止后面的计算
    System.out.println(and);
       System.out.println(or);
    } }

     

  4. 三元运算符(b?x:y),根据条件计算X或Y,两者只计算一个,且X、Y的类型必须相同。
    int n = 19;
    boolean positive = n >= 0;
    int abs = positive ? n : -n;

     

  5. char和String是基本类型字符和引用类型字符串,引用类型的意思是变量本身指向了某个字符串,改变字符串变量的值只是修改了变量的指向,并没有该表字符串的值。
  6. 整数与小数进行运算会有误差,因为小数转换成二进制数可能会是无限循环小数,如下可先将一个整数转换成浮点数,再将运算结果强制转型:
    int n = (int) 10 - 24.0 / 5;
    1. 四舍五入的小技巧,可以先将浮点数转换 + 0.5,再转换成整数:
      ini n =(int) (12.5 + 0.5); //13
    2. 布尔值运算中,与运算与或运算一旦有一个条件计算出结果,后面的都将不再运行:
      public class BooleanTest {
           public static void main{
               int n = 0;
               boolean  a = 5 / n;  //将会报错
               boolean and = (5 < n) && (5/n); //返回false,只要有一个不满足条件就返回并停止后面的计算
               boolean or = (5 > 0) || (5/n);  //返回true,只要有一个满足条件就返回并停止后面的计算
      System.out.println(and);
         System.out.println(or);
      } }
    3. 三元运算符(b?x:y),根据条件计算X或Y,两者只计算一个,且X、Y的类型必须相同。
      int n = 19;
      boolean positive = n >= 0;
      int abs = positive ? n : -n;
    4. char和String是基本类型字符和引用类型字符串,引用类型的意思是变量本身指向了某个字符串,改变字符串变量的值只是修改了变量的指向,并没有该表字符串的值。字符用单引号表示,字符串用双引号表示。技术分享图片

       

    5. 数组,相同类型的数据可以创建为一个数组。数组是一种引用类型的对象。
      int[] arr = new int[5];//类型[] 初始化一个数组,int[]初始化后每个值默认为0,初始化完成后数组大小即不可改变
      arr[0] = 56;
      arr[1] = 44;
      arr[2] = 65;
      arr[3] = 45;
      arr[4] = 90;
      可以通过arr.length来获取数组长度

      可以不指定数组大小,由编译器自动推算:
      int[] ns = new int[] { 68,34,43,24,54,45 };
      可进一步简写为:
      int[] ns = { 68,34,43,24,54,45 };


       




















以上是关于Java入门之数值运算的主要内容,如果未能解决你的问题,请参考以下文章

Java基础入门知识

Java入门到架构师教程之JavaScript运算符及运算符优先级

Java入门2 ---变量,数据类型和运算符

Java程序猿之数据运算和运算符

Shell之数值运算

Java入门学习二