美文网首页
Java 小知识(三)

Java 小知识(三)

作者: hzwy23 | 来源:发表于2017-11-19 10:42 被阅读0次

1. Java基本数据类型

Java中有8种基本数据类型,这8种基本数据类型又可以再分类为如下三类:

a). 数值类型

类型名 范围 存储大小
byte -128 ~ 127 8位带符号数
short -32768 ~ 32767 16位带符号数
int -2147483648 ~ 2147483647 32位带符号数
long -9223372036854775808 ~ 9223372036854775807 64位带符号数
float 负数:-3.4028235E+38 ~ 1.4E-45 正数:1.4E-45 ~ 3.4028235E+38 32位,标准IEEE 754
double 负数:-1.7976931348623157E+308 ~ -4.9E-324 正数范围: 4.9E-324 ~ 1.7976931348623157E+308 64位,标准IEEE 754

b). 字符值类型

类型名 描述
char 字符,用单引号包围

c). 布尔值类型

类型名 描述
boolean true 和 false 两种值

2. Java字符编码

ASCII

8位编码表,使用ASCII编码定义字符方式:

char letter = 'A';

Unicode

最初是16位编码表,能够表示65536个字符,后来进行了扩展,能够表示1112064个字符。Unicode编码包含了ASCII编码
使用方式:

char letter = '\u0041';

3.Java最小化数值错误

  在Java使用浮点数计算时,可能存在一些误差,导致这个误差最根本的原因是计算机中浮点数用近似值表示,当一个大的浮点数加上一个小的浮点数时,按照近似值表示方法,增加的小浮点数有时候会被忽略。
  所以,在处理浮点数加法运算时,先将小的浮点数加起来,将其结果再去加大的浮点数,这样有助于提高运算精度。

public class DemoOne {
  
  public static void doubleAdd() {
      double sum = 0.0;
      for(double i = 0; i <= 1; i= i+0.01){
          sum += 0.01;
      }
      System.out.println(sum);
  }

  public static void floatAdd() {
     float sum = 0.0f;
     for(float i = 0; i <= 1; i=i+0.01f){
         sum += 0.01f;
     }
     System.out.println(sum);
  }

  public static void main(String args[]){
      doubleAdd();
      floatAdd();
  }
}
// 输出信息:
//   1.0000000000000007
//   1.0099994

相关文章

  • Java 小知识(三)

    1. Java基本数据类型 Java中有8种基本数据类型,这8种基本数据类型又可以再分类为如下三类: a). 数值...

  • Java面试知识点汇总

    1.基础知识 【JAVA】JAVA 中的小知识(补充中...) 【JAVA】private、protected 和...

  • Java小知识

    JVM调优 栈的内存要远远小于堆内存 -Xss 选项设置栈内存的大小。 -Xms 选项可以设置堆的开始时的大小,-...

  • Java小知识

    Java小知识 (1)psvm + 回车=public static void main(String[] arg...

  • JAVA小知识

    在JAVA中如何跳出当前的多重嵌套循环?在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在...

  • java小知识

    1.Arrays.toString()方法 作用: 方便的输出方便地输出数组而不用一个一个地输出数组中的元素。 e...

  • JAVA小知识

    本文转载的小知识来自菜鸟教程,基础的语法知识还算了解,所以把一些不太懂的知识点记录下来。 数据类型方面 整型、实型...

  • java小知识

    switch能否用String做参数:在Java语言中Swith可以使用参数类型有:Only convertibl...

  • java小知识

    怎么获取项目运行的根目录,例如在Hello.java中 怎么获取在项目根目录的资源文件,例如该资源文件是confi...

  • java小知识

    1.获取classpaththis.getClass().getClassLoader().getResource...

网友评论

      本文标题:Java 小知识(三)

      本文链接:https://www.haomeiwen.com/subject/fesuvxtx.html