`
blues1021
  • 浏览: 141252 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

从低到高强制转换取模截断位数导出的java基本类型复习

阅读更多

   一、强制类型转换中的低到高强制转换取模截断位数本质
   do le d = 567.89d;
        do le d2=382.89d;
        // 下面的转换首先进行截断操作,将d的值变为567,因为567比byte的范围256还大,
        //
于是进行取模操作,567对256取模后的值为55?
        byte b = (byte) d;
        byte b2=(byte)d2;
/
/解:上述的转换并不是这样的,在0-127时取模%127,128-255时-128加上取模%127,256-382时取模%127,同样的规律进行...
        System.out.println("d = " + d + "; b = " + b);
        System.out.println("d2 = " + d2+ "; b2= " + b2);
二、复习java中的基本数据类型:
整型
byte的取值范围为-128~127,占用1个字节(-
2的7次方<特殊地将10000000表示为-128,
用一个00000000表示0即可>到2的7次方-1

short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)
int的取值范围为(
-2147483648~2147483647 ),占用4个字节(-2的31次方到2的31次方-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)
可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。
在 通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的 B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型 的,就一定要在数据后面加“L”。

浮点型
float和do le是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节
do le 1.797693e+308~ 4.9000000e-324 占用8个字节
do le型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是do le型的,
如果要表示一个数据是float型的,可以在数据后面加上“F”或“f”。
浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。

boolean型(布尔型)
这个类型只有两个值,tr和false(真和非真)
boolean t = tr;
boolean f = false;(默认为false)
char型(文本型)
用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容,
char只能表示一个字符(汉字,英文,数字都一样)。
字符的存储范围在\�~\?,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,
char c = ' 1 ';
我们试着输出c看看,System.out.println(c);结果就是1,而如果我们这样输出呢System.out.println(c+0);
结果却变成了49。
如果我们这样定义c看看
char c = ' \1 ';输出的结果仍然是1,这是因为字符'1'对应着unicode编码就是\1
char c1 = 'h',c2 = 'e',c3='l',c4='l',c5 = 'o';
System.out.print(c1);System.out.print(c2);System.out.print(c3);System.out.print(c4);Sytem.out.print(c5);

String
在前面我们看到过这样的定义:
String s = "hello";
System.out.println(s);跟上面的5条语句组合起来的效果是一样的,那么String是个什么呢?String是字符串,它不是基本数据类型,它是一个类,但是它又是一个有一点点特殊的类,它有很多性质和基本数据类型很像,以后我们会慢慢看到这些。
       

分享到:
评论

相关推荐

    java 强制类型转换示例

    在Java编程语言中,强制类型转换是将一个数据类型转换为另一个兼容的数据类型的过程。这通常发生在处理不同类型的变量或对象之间需要交互的情况。在Java中,有两种类型的转换:自动类型转换(隐式转换)和强制类型...

    java基本类型与byte数组互相转换.pdf

    字符类型在 Java 中是 16 位的 Unicode 字符,转换成 byte 数组需要将字符类型转换成 int 类型,然后将 int 类型转换成 byte 数组。例如: ```java public static byte[] charToByteArr(char ch) { byte[] b = new...

    显式类型转换,类型强制转换为浮点型和整型

    显式类型转换,也称为类型强制转换,允许程序员明确地将一个数据类型的值转换为另一个数据类型。这在处理不同数据精度或者需要特定类型变量时尤其有用。本篇文章将深入探讨显式类型转换,特别是将变量转换为浮点型和...

    Java中各个数据类型之间的转换

    强制类型转换需要程序员通过特定语法来执行,即`(转换目标类型)`加要转换的值。例如,将`double`转换为`int`,可能丢失小数部分。转换时,数值可能超出目标类型能表示的范围,导致数据溢出,或者精度降低。例如,将...

    网页导出 pdf 内容被截断的终极解决方案

    设置背景色为白色,然后转成图片后,获取截断处图片像素点,从截断处往上一行行扫描像素点颜色,碰到这一行颜色都是全白的,代表是从这里开始截断,将这个高度开始将往下的内容都放到下一页 支持自定义页眉页脚 页码...

    编程语言java类型转换.pdf

    强制类型转换有可能导致数据丢失,例如将double类型的值转换为int类型时,小数部分将被截断。 4. 基本数据类型的转换规则 在基本数据类型转换中,需要注意的是: - boolean类型不能与其他基本数据类型进行转换。 - ...

    Java中自动类型转换共3页.pdf.zip

    1. **类型转换概述**:Java中的类型转换分为两种,一种是自动类型转换(也称为隐式类型转换),另一种是强制类型转换(也称为显式类型转换)。自动类型转换是由编译器自动完成的,而强制类型转换需要程序员通过特定...

    Java基础之隐式转换vs强制转换

    在Java编程语言中,类型转换是一项基本操作,用于在不同数据类型之间进行转换。主要分为两种类型:隐式转换和强制转换。 隐式转换是指在某些特定情况下,编译器会自动进行的数据类型转换,无需程序员显式指定。在...

    java类型转换.pdf

    Java提供了两种主要的类型转换方式:自动转换和强制转换。以下是对这两个概念的详细解释。 1. **Java的简单类型及其封装器类** Java中的数据类型分为两类:简单类型(Primitive)和引用类型(Reference)。简单...

    JAVA数据类型转换.rar

    这个过程不会丢失任何信息,因为转换的方向是从低精度到高精度。 3. **窄化转型(Narrowing Conversion)** 窄化转型可能丢失数据,因此需要显式进行。比如从double到int,double类型的数值会被截断为整数,丢弃...

    C#013强制转换

    在C#编程语言中,强制转换是一种将值从一种数据类型转换为另一种数据类型的机制。在某些情况下,这种转换是自动进行的,但在其他情况下,我们需要显式地使用强制转换来确保程序按照预期运行。本篇文章将深入探讨C#中...

    Java数值类型

    - **强制类型转换**:当目标类型比源类型具有更小的存储容量时,需要显式地进行强制类型转换,可能会导致数据精度损失或数据截断。 - 例如:`double d = 10.5; int i = (int)d; // i 的值为 10` 需要注意的是,在...

    java写的金额转换器,双击可直接运行

    Java代码编译后生成的字节码文件(.class)被封装到一个JAR(Java Archive)文件中,这样就形成了一个可分发的Java应用程序或库。在这个案例中,`RM2.jar`就是这样一个包含所有必要类文件和资源的JAR文件。为了让...

    Java复习总结.pdf

    类型转换在Java中是必需的,包括自动类型转换(从低精度类型到高精度类型)和强制类型转换(从高精度类型到低精度类型)。需要注意的是,不同类型之间的运算结果会自动提升到最大数据类型,如果有小数参与,结果总是...

    Java数据类型转换代码.pdf

    Java有两种主要的数据类型转换方式:自动类型转换(也称为隐式转换)和强制类型转换(也称为显式转换)。在提供的Java代码示例中,我们看到这两种类型的转换都被用于演示。 首先,让我们讨论自动类型转换。这是Java...

    实例022 - 自动类型转换与强制类型转换

    在编程领域,自动类型转换和强制类型转换是两种常见的数据类型转换方式,它们在处理不同数据类型间的操作时起着至关重要的作用。本实例022将深入探讨这两种转换机制,帮助开发者更好地理解和运用。 自动类型转换...

    ALV导出数据到EXCEL时数据丢失位数的解决方法

    但是在将ALV数据导出到Excel时,可能会出现数据丢失位数的问题,具体来说,就是最后一位数字被截断或丢失。这是一个常见的问题,今天我们将讨论这个问题的解决方法。 首先,我们需要了解这个问题的根源。导致这个...

    C语言 自动转换与强制转换.zip

    在C语言中,类型转换是编程过程中的重要概念,它涉及到数据类型的相互转换。自动转换(也称为隐式转换)和强制转换(显式转换)是C语言中两种主要的类型转换方式,它们都有各自的规则和应用场景。让我们深入探讨一下...

    Java基本数据类型.pdf

    Java语言中的基本数据类型是编程时最基础的元素,它们是语言内置的,不依赖于任何类。Java提供了8种不同的基本数据类型,包括两种字符类型、一种布尔类型和五种数值类型。这些类型占据了内存的不同大小,并且它们的...

    类型转换

    类型转换分为两种主要类型:自动类型转换(Automatic Type Conversion)和强制类型转换(Forced Type Conversion,也称显式类型转换)。 3.9.1 Java的自动转换 自动类型转换发生在源类型的数据可以直接安全地转换...

Global site tag (gtag.js) - Google Analytics