- 浏览: 136074 次
- 性别:
- 来自: 南宁
文章分类
- 全部博客 (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 1545字符串的处理,经常在各类考试中用到,在网上搜索了下这方面的资料 ... -
JScrollPane和JTextArea,JMenuBar、JMenu和JMenuItem之间的组合关系
2011-08-09 18:19 1029package menuta; import java.aw ... -
利用EasyGridLayout API的帮助文档
2011-08-09 18:17 668一、对上一篇文章给出的EasyGridLayout源程序,加载 ... -
封装GridBagLayout的EasyGridLayout组件布局类和GridBagConstraints类字段解析
2011-08-09 18:15 1673一、实用源程序,可以用于自己的类库中调用相应的setConst ... -
Java2 五种界面布局类和实际中的使用
2011-08-09 18:14 1104(JPanel)Panel是一个轻量级的容器,由于不是顶层的容 ... -
Java2中的框架类和容器类、容器类与布局类的聚合关系
2011-08-09 18:12 882一: 布局中的JFrame与JPanel、Container ... -
Java2事件处理模型的解析和注意
2011-08-09 18:11 747/*<pre>伪源代码*/ DemoFlowLa ... -
Java2 I/O类使用总结(图解)
2011-08-09 17:58 589一、对象的读写(序列化):ObjectIO.jpg ... -
规范注释的说明形式和位置、@param参数、<pre>源代码示例
2011-08-09 17:52 1227/** * Returns a string that ... -
javaI/O中FileOut/InputStream借助ObjectOut/IntputStream写入和读取序列化之嵌套原理
2011-08-09 17:51 1048一、FileOutputStream和ObjectOutpu ... -
用==和equals测试java对象的引用、浅拷贝、深拷贝和初始化区别
2011-08-09 17:44 1086测试主要部分代码:public class Employee ... -
java项目结构组织及类、成员的访问限定符
2011-04-08 20:05 1043main:一个项目中可有多个main方法但是,要选 ... -
类内、类外静态非静态方法的调用
2011-04-08 20:11 1033一:类内部 1.调用静态性相同的直接用。 2 ... -
hashcode方法
2011-04-08 20:17 594hashcode()是干什么用的? 首先hashcode是哈 ... -
JAVA中的接口与抽象类的区别记忆
2011-04-08 20:31 664接口与抽象类:抓住 ... -
各内部类的作用、定义、成员限制、访问总结
2011-04-09 00:56 793内部类的作用总括: 1.内部类可以独立的继承一个类和 ... -
java.util.StringTokenizer
2011-04-09 18:40 530一:单词: tokenization 标志化(token ... -
java dos下运行(有包)
2011-04-15 01:25 9791.使用notepad打开记事本编写类注意写正确。 publ ...
相关推荐
js 实现 截断小数点位数! 值得下载看看!资源免费,大家分享!!
截断中英文混合的字符串(java源程序)
plsql导出数据到excel常用的三种方法,(1)直接导出;(2)转换导出方式;(3)导出后转换格式;
RxBackoff 当您想要使用指数退避算法进行重试操作时,此库很有用。...在各种计算机网络中,二进制指数退避或截断的二进制指数退避是指一种算法,用于间隔同一数据块的重复重传,通常作为网络拥塞避免的一部分。
python的强制类型转换规则 Python的强制类型转换规则 Python是一种动态类型语言,这意味着变量的类型是在运行时确定的。在Python中,变量可以随时被赋予不同类型的值,这使得Python非常灵活和易于使用。但是,有时候...
html2canvas 与 jspdf 相...设置背景色为白色,然后转成图片后,获取截断处图片像素点,从截断处往上一行行扫描像素点颜色,碰到这一行颜色都是全白的,代表是从这里开始截断,将这个高度开始将往下的内容都放到下一页
设置背景色为白色,然后转成图片后,获取截断处图片像素点,从截断处往上一行行扫描像素点颜色,碰到这一行颜色都是全白的,代表是从这里开始截断,将这个高度开始将往下的内容都放到下一页 支持自定义页眉页脚 页码...
powerbuilder从数据窗口中导出表格到excel
从事ASP.NET in C#开发快一年了,今天才知道,C#中保留小数位数时没有使用截断的方式
基于工程制图方面的基本体与截断、装备图等以及基本的图样
将 long 类型转换为 int 类型可能会导致截断,因为 long 变量可能存储的数据超出了 int 变量所能表示的范围。因此,在进行类型转换时需要特别小心并加以判断。 在 C++ 中,我们可以使用 `static_cast` 进行类型转换...
在使用ArcGIS10.2.1或10.2.2及10.3以上版本时,可能会出现中文字段名称被截断,不能超过3个汉字的问题。此工具可以自动识别arcgis版本并一键写入注册表,实现arcgis可以支持导出5个汉字的字段名的shp文件。
1) 从定积分的定义引出数值积分的概念,详细介绍求积公式的余项,或截断误差。 2) 给出梯形公式,simpson公式的具体推导过程,以及由此导出的romberg积分公式,在要求满足一定精度的情况下,梯形公式、simpson公式的...
html2canvas 与 jspdf 相结合生成 pdf 内容被截断问题你遇到过没有
php截断技术
matlab不同窗函数截断信号及其频谱分析
php截断字符串优化函数 php截断字符串优化函数 php截断字符串优化函数
javadbf解决中文截取
我们提出了一个广义的几何框架,用于系统地构建十维和十一维超重力的一致截断,并保留不同比例的超对称性。 当存在具有特殊广义几何形状的简化结构组G S时,会发生截断,从而使固有扭转成为G S-单峰。 截断理论的...
EXCEL导入导出源码,绝对值得借鉴 public class ExcelWriter { // 设置cell编码解决中文高位字节截断 private static short XLS_ENCODING = HSSFCell.ENCODING_UTF_16; // 定制浮点数格式 private static ...