zoukankan      html  css  js  c++  java
  • 动手动脑

     1、

    byte 1字节  -128~127

    char 2字节 -2^15~2^15-1

    short 2字节 -2^15~2^15-1

    int 4字节 -2^31~2^31-1

    long 8字节

    float 4字节 -3.403E38~3.403E38

    double 8字节-1.798E308~-4.9E324

    Boolean

    一般来说在实线两端都是由低精度指向高精度的类型,所占的位数从低到高,范围从小到大,所以可得出,低精度向高精度转化不丢失精度,反之,从高精度传向低精度则会损失。

    2、

    以下代码的输出结果是什么?

    int X=100;

    int Y=200;

    System.out.println("X+Y="+X+Y);//输出X+Y=100200

    System.out.println(X+Y+"=X+Y");//输出300=X+Y

    为什么会有这样的输出结果?

    第一个"X+Y="是一个字符串,"X+Y="+X+Y就相当于一个字符串,并不进行算法

    第二个是先进行算法,在讲字符串输出;

    3、

    package afterclass;
    
    public class a2 
    {
       private static int value=1;
       public static void main(String[] args)
       {
           int value=2;
           System.out.print(value);
       }
    }

    结果为2

     private static int value=1;为全局变量

    int value=2;为局部变量

    当全局变量和局部变量名字相等的时候,以局部变量优先;

    4、为什么double类型的数值进行运算得不到“数学上精确”的结果?

    Double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方),我们给出的数值,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位的,比如1/3),而Double类型的数值只有64bit,后面舍去的位数就一定会带来误差,无法得到“数学上精确”的结果。

  • 相关阅读:
    Sass-unitless()函数
    Sass函数:unit()函数
    Sass函数:Introspection 函数 -type-of()
    Sass函数-值列表index
    Sass函数--列表函数append
    Sass函数-join()函数
    Sass函数:列表函数nth
    Sass函数:值列表函数length
    Sass函数:random()函数
    学习笔记77—Iphone集
  • 原文地址:https://www.cnblogs.com/1234yyf/p/11546122.html
Copyright © 2011-2022 走看看