一、常见的数据类型分类

  1.java中基本数据类型分为三大类,即布尔类型,字符型,数值型。其中数值型又分为整型和浮点型。引用数据类型分为类,接口,数组,枚举,注解。具体如下:

注:一个字节 = 8位

  2.各类数据类型的注意事项

     long类型的变量赋值时要在所赋值后加一个L(大小写均可)来说明该数据是long类型的,但是如果当赋值未超出int型的取值范围时可以省略L字母。

    在java中一个小数会默认为double类型,因此在为一个float类型的变量赋值是一定要在后面加上f(大小写均可)。

    char 类型用来表示单个字符。一个 char 只能代表一个 16-bit 无符号的(不分正负的)Unicode 字符,在给一个char类型的变量赋值时需要一对英文半角格式的单引号 如'a';  同时我们还应该牢记 数值 97对应'a' 数值93对应'z';数值65对应'A'数值122对应'Z'。 数值48对应 '0',数值57对应'9'.

    boolean类型的数据只能是false和true!和C语言中的不一样!

二、数据类型的转换

  2.1简单数据类型之间的转换

    在java中整形,实型,字符型被视为简单数据类型,这些类型按照等级由低级到高级分为 (byte,short,char)-int-long-float-double

自动类型转换:由低级到高级转换

byte b = 2;

int x = b;//把byte类型的变量b转换成了int类型无需特殊声明 
  • 强制类型转换:由高级到低级(不进行特殊声明会报错)

    int num = 4;
    byte b =(byte) num;//把int类型的变量强制转换为byte类型

    注:byte,short,char属于同一级别,不能进行转换

  • 包装类过度类型转换:java的包装类就是可以直接将简单的变量表示为一个类。一共六个包装类分别对应括号里面的:Boolean(boolean),Chracter(char),Integer(int),Long(long),Float(float),Double(double)。当进型数据之间转换时可以利用包装类进行中间过度。(不常用)

注:基本数据类型和它的包装类类型之间无需转换,java7以后开始的自动拆装箱功能!

 

//float转换到double
float f1 = 100.00f;
Float F1 = new Float(f1);
Double D1 = F1.doubleValue();
//double转换到float
double d2 = 100.00;
Double D2 = new Double(d1);
float f2 =  D2.floatValue();

  2.2字符串与其他数据类型之间的转换

  • 其他类型到字符串的转换:其他数据类型可以通过toString()方法转换为字符串。
  • 字符串到其他数据类型的转换:我们可以利用基本数据类型的封装类进行转换

    //八种基本数据类型都可以如此
    String num = "12";
    Integer num1 = Integer.valueOf(num);
    Integer num2 = new Integer(num);

    2.3将字符型直接作为数值转换为其他类型

  • 例如:
    int x = Character.getNumbericValue('5');
    System.out.println(x);

Java基础之数据类型和转换的更多相关文章

  1. java基础知识-数据类型及转换

    1.java中的常量大体分为两种: <1>字面量常量 <2>自定义常量 2.java中常量(字面量)的分类:<1>,整数常量:直接出现的整数<2>,小数 ...

  2. java基础(数据类型,运算符)

    java基础之数据类型(变量) java中存在的数据有常量和变量 常量:在程序执行的过程中其值不可以发生改变 常量的分类 字面值常量 字面值常量的分类 常量 描述 字符串常量 用双引号括起来的内容 整 ...

  3. Java基础-引用数据类型之集合(Collection)

    Java基础-引用数据类型之集合(Collection) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便 ...

  4. java基础-引用数据类型之二维数组(Array)

    java基础-引用数据类型之二维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我们学习过了Java的一维数组,所谓的二维数组就是元素是一堆一维数组的数组,换 ...

  5. java基础-引用数据类型之一维数组(Array)

    java基础-引用数据类型之一维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组的定义 1>.为什么需要数组 保存一个数据可以定义一个变量,如果要保 ...

  6. 小白——java基础之数据类型

    PS:此文章为小白提供,大佬请绕道!!!! 首先特别感谢大才哥给我提供这个平台,未来我希望把java这个版块的内容补全. 今天要讲的是数据类型,最最最基础的内容~ java标识符.数据类型.关键字 开 ...

  7. Java的基本数据类型与转换

    1.1 Java为什么需要保留基本数据类型 http://www.importnew.com/11915.html 基本数据类型对大多数业务相关或网络应用程序没有太大的用处,这些应用一般是采用客户端/ ...

  8. 闲来无事——第一弹 Java基础 基本数据类型

    一个优秀的Java类一定要去优质的名称,类的命名主要有字母和数字,并且必须以字母开头:虽然说没有明确规定类名首字母要大写,但是实际上如果出现首字母小写的类名,那就呵呵了,坐等挨骂吧!类名首字母大写是业 ...

  9. java基础-02数据类型

    基本类型 整数 byte byte 数据类型是8位.有符号的,以二进制补码表示的整数 最小值是 -128(-2^7) 最大值是 127(2^7-1) 默认值是 0 byte 类型用在大型数组中节约空间 ...

随机推荐

  1. fputcsv 导出CSV、Excel DownLoad

    以前使用excel导出插件导出50000左右的数据就经常遇到内存不足或者超时等现象,现在自己用fputcsv导出CSV比直接导出excel好多了,导出文件可以直接用excel打开.下载后可放在框架目录 ...

  2. 1.4.1. Core Data Helper 简介(Core Data 应用程序实践指南)

    有些支持Core Data的内置模板是在应用程序委托里面设置Core Data的.但是为了模块化,我们通过应用程序委托惰性地创建CoreDataHelper类的实例: 初始化托管对象模型 根据托管对象 ...

  3. java me 旋转的X案例

    package com.xushouwei.cn; import javax.microedition.lcdui.Command;import javax.microedition.lcdui.Co ...

  4. 编写快速、高效的JavaScript代码

    许多Javascript引擎都是为了快速运行大型的JavaScript程序而特别设 计的,例如Google的V8引擎(Chrome浏览器,Node均使用该引擎).在开发过程中,如果你关心你程序的内存和 ...

  5. Xcode 设置文件生成时的模板

    1. 目的 设置 Xcode 生成的文件的格式,如姓名.公司等. 2. 步骤 2.1. 找到文件 step 1. 右键Xcode图标 step 2. 显示包内容 step 3. 找到目录 /Conte ...

  6. 处理div 在IE6 IE7 IE8 下不居中的问题

    具体处理方式如下:1 .html 顶部加入:DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  7. 7-1 vim 编辑器

    1. vi:visual interface. 1. vim:vi improved 这些都属于全屏编辑器,又是模式化编辑器 vim模式(3种) 编辑模式(命令模式) 输入模式 末行模式 模式转换 编 ...

  8. Xtrabackup构建MySQL主从环境

    环境:HE3主库,HE1从库 HE1:192.168.1.248 HE3:192.168.1.250 从库my.cnf加入以下参数并重启数据库: read_only=1 log_slave_updat ...

  9. 多线程和多进程的区别(C++)

    很想写点关于多进程和多线程的东西,我确实很爱他们.但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手. 今天终于下了决心,写点东西,以后可以再修修补补也无妨. 一.为何需要多进程(或者 ...

  10. Flex回声消除的最佳方法

    Adobe Flash Player 已经成为音频和视频播放的非常流行的工具.实际上,目前大多数因特网视频均使用 Flash Player观看. Flash Player 通过将许多技术进行组合可以提 ...