- 浏览: 141252 次
- 性别:
- 来自: 南宁
文章分类
- 全部博客 (137)
- J2SE API基础 (19)
- JAVA Structure/Algorithm (1)
- 设计模式及UML(pd/rose) (11)
- SSH (32)
- JPA/EJB/JSF (0)
- Jsp/Servlet (1)
- XML (0)
- DWR/Dojo/JQuery(Ajax) (1)
- Js/css/HTML (3)
- Java报表开发 (0)
- 网络协议及认证加密算法 (2)
- Java多线程网络编程 (1)
- Lucence (0)
- Oracle Developer (5)
- Oracle DBA (3)
- mysql/SQLServer/DB2 (5)
- Weblogic配置/调试 (0)
- Tomcat/JBoss/Websphere (10)
- Linux/Unix操作部署及shell编程 (9)
- C/C++编程 (4)
- 系统分析 (0)
- 项目管理(CVS&风险控制) (0)
- JUnit单元和J2EE集成测试 (2)
- 软设/招聘 (6)
- IT English (8)
- Mathematics/Data Mining (1)
- Android开发爱好 (1)
- Flash制作爱好 (0)
- Professional wisdom (4)
- 序言 (1)
- 聊天记录 (0)
- 理想 (3)
- 承诺 (0)
- oifuslfjsldkj_chatrecord (1)
最新评论
-
blues1021:
dafeiwudi 写道什么叫外频和陪频啊?一般电脑都显示主频 ...
计算机组成原理和结构-时钟周期、机器周期、总线周期、指令周期含义和关系 -
dafeiwudi:
什么叫外频和陪频啊?一般电脑都显示主频,它不表示运算速递,我们 ...
计算机组成原理和结构-时钟周期、机器周期、总线周期、指令周期含义和关系
一、强制类型转换中的低到高强制转换取模截断位数本质
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字符串按字符逆转和按单词逆转
2011-11-26 16:21 1579字符串的处理,经常在各类考试中用到,在网上搜索了下这方面的资料 ... -
JScrollPane和JTextArea,JMenuBar、JMenu和JMenuItem之间的组合关系
2011-08-09 18:19 1078package menuta; import java.aw ... -
利用EasyGridLayout API的帮助文档
2011-08-09 18:17 694一、对上一篇文章给出的EasyGridLayout源程序,加载 ... -
封装GridBagLayout的EasyGridLayout组件布局类和GridBagConstraints类字段解析
2011-08-09 18:15 1708一、实用源程序,可以用于自己的类库中调用相应的setConst ... -
Java2 五种界面布局类和实际中的使用
2011-08-09 18:14 1130(JPanel)Panel是一个轻量级的容器,由于不是顶层的容 ... -
Java2中的框架类和容器类、容器类与布局类的聚合关系
2011-08-09 18:12 911一: 布局中的JFrame与JPanel、Container ... -
Java2事件处理模型的解析和注意
2011-08-09 18:11 769/*<pre>伪源代码*/ DemoFlowLa ... -
Java2 I/O类使用总结(图解)
2011-08-09 17:58 617一、对象的读写(序列化):ObjectIO.jpg ... -
规范注释的说明形式和位置、@param参数、<pre>源代码示例
2011-08-09 17:52 1266/** * Returns a string that ... -
javaI/O中FileOut/InputStream借助ObjectOut/IntputStream写入和读取序列化之嵌套原理
2011-08-09 17:51 1076一、FileOutputStream和ObjectOutpu ... -
用==和equals测试java对象的引用、浅拷贝、深拷贝和初始化区别
2011-08-09 17:44 1129测试主要部分代码:public class Employee ... -
java项目结构组织及类、成员的访问限定符
2011-04-08 20:05 1074main:一个项目中可有多个main方法但是,要选 ... -
类内、类外静态非静态方法的调用
2011-04-08 20:11 1096一:类内部 1.调用静态性相同的直接用。 2 ... -
hashcode方法
2011-04-08 20:17 617hashcode()是干什么用的? 首先hashcode是哈 ... -
JAVA中的接口与抽象类的区别记忆
2011-04-08 20:31 701接口与抽象类:抓住 ... -
各内部类的作用、定义、成员限制、访问总结
2011-04-09 00:56 833内部类的作用总括: 1.内部类可以独立的继承一个类和 ... -
java.util.StringTokenizer
2011-04-09 18:40 562一:单词: tokenization 标志化(token ... -
java dos下运行(有包)
2011-04-15 01:25 10091.使用notepad打开记事本编写类注意写正确。 publ ...
相关推荐
在Java编程语言中,强制类型转换是将一个数据类型转换为另一个兼容的数据类型的过程。这通常发生在处理不同类型的变量或对象之间需要交互的情况。在Java中,有两种类型的转换:自动类型转换(隐式转换)和强制类型...
字符类型在 Java 中是 16 位的 Unicode 字符,转换成 byte 数组需要将字符类型转换成 int 类型,然后将 int 类型转换成 byte 数组。例如: ```java public static byte[] charToByteArr(char ch) { byte[] b = new...
显式类型转换,也称为类型强制转换,允许程序员明确地将一个数据类型的值转换为另一个数据类型。这在处理不同数据精度或者需要特定类型变量时尤其有用。本篇文章将深入探讨显式类型转换,特别是将变量转换为浮点型和...
强制类型转换需要程序员通过特定语法来执行,即`(转换目标类型)`加要转换的值。例如,将`double`转换为`int`,可能丢失小数部分。转换时,数值可能超出目标类型能表示的范围,导致数据溢出,或者精度降低。例如,将...
设置背景色为白色,然后转成图片后,获取截断处图片像素点,从截断处往上一行行扫描像素点颜色,碰到这一行颜色都是全白的,代表是从这里开始截断,将这个高度开始将往下的内容都放到下一页 支持自定义页眉页脚 页码...
强制类型转换有可能导致数据丢失,例如将double类型的值转换为int类型时,小数部分将被截断。 4. 基本数据类型的转换规则 在基本数据类型转换中,需要注意的是: - boolean类型不能与其他基本数据类型进行转换。 - ...
1. **类型转换概述**:Java中的类型转换分为两种,一种是自动类型转换(也称为隐式类型转换),另一种是强制类型转换(也称为显式类型转换)。自动类型转换是由编译器自动完成的,而强制类型转换需要程序员通过特定...
在Java编程语言中,类型转换是一项基本操作,用于在不同数据类型之间进行转换。主要分为两种类型:隐式转换和强制转换。 隐式转换是指在某些特定情况下,编译器会自动进行的数据类型转换,无需程序员显式指定。在...
Java提供了两种主要的类型转换方式:自动转换和强制转换。以下是对这两个概念的详细解释。 1. **Java的简单类型及其封装器类** Java中的数据类型分为两类:简单类型(Primitive)和引用类型(Reference)。简单...
这个过程不会丢失任何信息,因为转换的方向是从低精度到高精度。 3. **窄化转型(Narrowing Conversion)** 窄化转型可能丢失数据,因此需要显式进行。比如从double到int,double类型的数值会被截断为整数,丢弃...
在C#编程语言中,强制转换是一种将值从一种数据类型转换为另一种数据类型的机制。在某些情况下,这种转换是自动进行的,但在其他情况下,我们需要显式地使用强制转换来确保程序按照预期运行。本篇文章将深入探讨C#中...
- **强制类型转换**:当目标类型比源类型具有更小的存储容量时,需要显式地进行强制类型转换,可能会导致数据精度损失或数据截断。 - 例如:`double d = 10.5; int i = (int)d; // i 的值为 10` 需要注意的是,在...
Java代码编译后生成的字节码文件(.class)被封装到一个JAR(Java Archive)文件中,这样就形成了一个可分发的Java应用程序或库。在这个案例中,`RM2.jar`就是这样一个包含所有必要类文件和资源的JAR文件。为了让...
类型转换在Java中是必需的,包括自动类型转换(从低精度类型到高精度类型)和强制类型转换(从高精度类型到低精度类型)。需要注意的是,不同类型之间的运算结果会自动提升到最大数据类型,如果有小数参与,结果总是...
Java有两种主要的数据类型转换方式:自动类型转换(也称为隐式转换)和强制类型转换(也称为显式转换)。在提供的Java代码示例中,我们看到这两种类型的转换都被用于演示。 首先,让我们讨论自动类型转换。这是Java...
在编程领域,自动类型转换和强制类型转换是两种常见的数据类型转换方式,它们在处理不同数据类型间的操作时起着至关重要的作用。本实例022将深入探讨这两种转换机制,帮助开发者更好地理解和运用。 自动类型转换...
但是在将ALV数据导出到Excel时,可能会出现数据丢失位数的问题,具体来说,就是最后一位数字被截断或丢失。这是一个常见的问题,今天我们将讨论这个问题的解决方法。 首先,我们需要了解这个问题的根源。导致这个...
在C语言中,类型转换是编程过程中的重要概念,它涉及到数据类型的相互转换。自动转换(也称为隐式转换)和强制转换(显式转换)是C语言中两种主要的类型转换方式,它们都有各自的规则和应用场景。让我们深入探讨一下...
Java语言中的基本数据类型是编程时最基础的元素,它们是语言内置的,不依赖于任何类。Java提供了8种不同的基本数据类型,包括两种字符类型、一种布尔类型和五种数值类型。这些类型占据了内存的不同大小,并且它们的...
类型转换分为两种主要类型:自动类型转换(Automatic Type Conversion)和强制类型转换(Forced Type Conversion,也称显式类型转换)。 3.9.1 Java的自动转换 自动类型转换发生在源类型的数据可以直接安全地转换...