疯狂java讲义学习数据类型问题及心得

原创 2016年07月08日 09:16:19

第一部分:类型转换

1.自动类型转换

   如果系统支持把某种基本类型的值直接赋给另一个基本类型的变量,则这种方式被称为自动类型转换。当把一个范围小的数值或者变量直接赋给另一个表数范围大的变量时,系统将可以进行自动类型转换。

   例  :    int a=6;

              float f=a;

          System.out.println(f);

上述代码中int类型转换为了float类型,故输出的应是6.0;

而以下代码:  

byte b=9;

char c=b;

double d=b;

System.out.println(d);

将会报错,错误解释为byte类型不能转换为char类型。(问题)

     当把任何基本类型的值和字符串进行连接运算时,基本类型 的值将自动类型转换为字符串类型,虽然字符串类型不是基本类型,而是引用类型。因此,如果希望把基本类型的值转换为对应的字符串时,可以把基本类型的值和一个空字符串进行连接。

应当注意的是,自动类型转换时表数范围小的可以向表数范围大的进行,就如同两瓶水,把小瓶里的水倒入大瓶中不会有任何问题。(自动类型转换图)


2、强制类型转换


由上结合名称可知,就是类似于将大瓶子里的水倒入一个小瓶子里,如果大瓶子里的水不多还好,如果太多,将会引起数据溢出,从而造成数据丢失。


java7中新增的二进制整数

 所有数字在计算机底层都是以二进制的形式存在的,原码是直接将一个数值换算成二进制数。但计算机以补码的形式保存所有的整数。补码的计算规则是:正数的补码和原码完全相同,负数的补码是其反码加1;反码是对原码按位取反,只是最高位(符号位)保持不变。值得注意的是最高位是符号位当其为1时表明他是一个负数 ,负数在计算机里是以补码的形式存在的,因此在计算时需要换算成原码。



浮点型 :java的浮点类型有两种:float 和double,但默认类型是double,如果希望java把一个数当成float类型处理应该在这个浮点类型值后加上f或者F。


除此之外java还提供了3个特殊的浮点值:正无穷大、负无穷大和非数,用于表示溢出或者出错。例如 使用一个正数(浮点型后同,整数值会报错)除以0会得到正无穷大,负则同理。0.0除以0.0得到NaN。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

疯狂JAVA讲义学习笔记3——数据类型和运算符

数据类型和运算法注释Java语言的注释一共有三种类型 单行注释 多行注释 文档注释 如果编写Java源代码时添加了合适的文档注释,然后通过JDK提供的javadoc工具可以直接将源代码里的文档注释提取...
  • xundh
  • xundh
  • 2017年01月02日 22:22
  • 267

疯狂java讲义学习——数据类型与运算符

注释为何添加注释: 永远不要过于相信自己的理解力 可读性第一,效率第二 代码即文档 注释类型: 单行注释 // 多行注释 /**/ 文档注释 /* / API文档 下载java相应的API文档,学会...

《疯狂Java讲义》第3章——数据类型和运算符

本章讲述的内容可以分为注释、数据内容、运算符三大块,文章结构大致如下图所示: 注释 单行、多行注释 文档注释以及javadoc命令 数据类型基本数据类型 分类 整形(byte、short、int...

《疯狂Java讲义(第3版)》.(李刚)——基本数据类型

1、数据类型1.Java的八大基本数据类型为:整型 byte字节型1字节 8bit 最大存储数据量是255,存放的数据范围是-128~127之间 short短整型2字节 16bit最大数据存储量...

读书笔记(一) 疯狂JAVA讲义 第三章 数据类型和运算符

3.1关于注释

疯狂Java讲义——第3章 数据类型和运算符

基本数据类型

《疯狂JAVA讲义》之九——Java数据类型分类

在介绍各中数据类型之前,先要对数据类型有一个整体的认识。 一、Java是强类型语言 所以,变量要先声明再使用,而且指定类型的变量只能接受与之类型相匹配的值。这就要求每个变量,每个表达式在编译时都有确定...

《疯狂JAVA讲义》之十——Java基本数据类型之一

看例子。package com.huateng.mjq.chapter3; /** * Java PrimitiveType excise * @author Administrator * ...

java学习讲义(三) Java基本数据类型和运算符

讲义(三) Java基本数据类型和运算符 (回顾上回讲的,练习完成情况,哪些不了解,有哪些疑惑?提出来) 三、数据类型和运算符 1.       注释 快捷键; 怎么注释,单多行; 重...

instanceof 学习心得(1)-来自疯狂Java讲义一书

/*************************************** instanceof 正常编译并运行的条件是: 1. 前面的类与后面的类形同 2. 前面的类是后面的父类 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:疯狂java讲义学习数据类型问题及心得
举报原因:
原因补充:

(最多只允许输入30个字)