java中有且仅有八种基本数据类型,记住就行,共分为四类:

第一类:整型--》byte     short      int     long

第二类:浮点--》float    double

第三类:逻辑--》boolean

第四类:字符--》char

(基础数据类型在栈 里面直接分配内存 ,而引用数据则是通过堆里的对象来对栈中的内容进行引用)

字节以及其范围:

boolean布尔型    1/8

byte     字节型     1

char     字符型     2

short    短整型     2

int        整数型     4

float     单精度     4

long     长整型     8

double 双精度     8

java中

   默认的整型是int ,如果定义为long,要在后面加上L或l标识

默认的浮点类型是双精度的double,如果要定义为float,要在后面加上F火f

一个字节等于8位,一个字节等于256个数,就是-128到127一共256。

kB就是kBytes         Bytes就是“字节”的意思!

K就是千的意思,因为计算机是通过二进制来计算,10个1正好是1024

1111111111(二进制)=1024(十进制)

1Bytes(字节)=8bit(比特)

一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节

一个汉字就是两个字符,占用两个字节。

一般讲大小是用Bytes,大写的“B”,讲网络速率是用bit,注意是小写的“b”。

例:一个文件有8MBytes

例:我下载文件的速率是256KB/s,即2Mbit,这通常就是我们宽带上网的速率。

基本数据类型自动转换:

byte--》short

char--》int--》long

float--》double

int --》 float

long--》double

小可自动转大,大转小会失去精度

---------------------------------------------------------------------------------------------------------------------------------------------------

public static void main(String[] args) {
// TODO 自动生成的方法存根 double b = 123.000; int a = 123; if (a ==b) {
System.out.println("相等");
} else {
System.out.println("不等");
} }
上面这段程序·的比较结果是“相等”
ps:在if语句中调换a和b的位置结果也是一样的 答:
类型对于一个数字“值”来说是没有意义的,类型和值是两个互不相关的东西,只有组合起来才有意义。就像 35 块钱和 35斤 这两个地方的 35 都是一样的数字。在编程语言中的基本类型的变量中这些都是这样处理的,这是历史原因。也正是这些历史原因,以前的C语言写的代码就太灵活,容易在不经意间出错。

如果需要逻辑意义上对类型也考虑到那就用 Double 和 Integer 这些东西,这样一来就是把类型属性和值绑定在一起成为一个基本单位。不再是分离的,面向对象的编程语言用一些“类”和“对象”的概念把这些东西整理成人类思维中对应的东西,思考起这些问题来就省事,不容易出错了。

【转】Java八种基本数据类型的比较及其相互转化的更多相关文章

  1. java 八种基本数据类型之初始值、取值范围、对应的封装类

      CreateTime--2017年12月6日10:03:53 Author:Marydon 一.java数据类型之基本数据类型 (二)八种基本数据类型的特征 import java.math.Bi ...

  2. java 八种基本数据类型之与对应的封装类之间的相互转化

      迁移时间--2017年5月26日17:47:37 Author:Marydon 一.java数据类型之基本数据类型 UpdateTime--2017年1月9日17:31:14 (三)格式转换 1. ...

  3. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?

    参考:http://blog.csdn.net/mazhimazh/article/details/16799925 1. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法? 原始类型 ...

  4. Java——八种基本数据类型(常用类)

    装箱和拆箱 装箱:基本数据类型转为包装类 拆箱:包装类转为基本数据类型 jdk1.5(即jdk5.0)之后的版本都提供了自动装箱和自动拆箱功能 基本数据类型的包装类 举两个例子,看一下 public ...

  5. java 八种基本数据类型

  6. JAVA四类八种基本数据类型

    boolean类型 Boolean在内存中占用一个字节. 当java编译器把java源代码编译为字节码时,会用int或byte来表示boolean.在java虚拟机中,用整数零来表示false,用任意 ...

  7. Java的八种基本数据类型及其包装类

    Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址. 八种基本类型分别为byte short int long f ...

  8. Java学习笔记四:Java的八种基本数据类型

    Java的八种基本数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. Java基本类型共有八种,基本类型可以分为三类,字符类型char,布 ...

  9. Java常用类之【八种基本数据类型】

    一.装箱和拆箱 装箱:将基本数据类型包装为对应的包装类对象 拆箱:将包装类对象转换成对应的基本数据类型 JDK5.0中为基本数据类型提供了自动装箱(boxing).拆箱(unboxing)功能 二.八 ...

随机推荐

  1. 在Mac OSX 10.10 上安装opencv

    http://blog.csdn.net/wdkirchhoff/article/details/41910553 在Mac OSX上如果想使用OpenCV,可以通过自己手动编译源码的方式,但比较繁琐 ...

  2. HDU 3652 B-number

    也是数位dp.考虑反面会简单很多. #include<iostream> #include<cstdio> #include<cstring> #include&l ...

  3. js实现时间控件

    <html><head> <title>时间控件</title></head><body > <input name=&q ...

  4. [Mac]关闭所有打开finder

    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Light'} span.Apple-tab-span {white-sp ...

  5. web安全之http协议

    http协议 全称是超文本传输协议,是web的核心传输机制,也是服务端和客户端之间交换url的首选协议. url url全称是统一资源定器(统一资源标识符) 顾名思义 每一条格式正确且规范,但url都 ...

  6. C# 各种数据类型的最大值和最小值常数

    using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.IO ...

  7. UIApplication的使用

    //// UIApplication的使用//  IOS笔记////  Created by **** on ****.//  Copyright © 2013年 ***. All rights re ...

  8. c语言多线程队列读写

    最近用c语言写了个简单的队列服务,记录一下,文件结构为 main.c queue.c queue.h,代码如下: 主函数 #define NUM_THREADS 200 #include <st ...

  9. eclipse平台

    eclipse 是一个平台!!!! 能连ssh,能连db,能连windows Eclipse http://www.eclipse.org/downloads/packages/release/Neo ...

  10. knockout 学习实例5 style

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>&l ...