一、常见的数据类型分类

  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. 【转】 如何提高自己的acm个人能力

    2011-05-17 21:26 1429人阅读 评论(0) 收藏 举报 算法网络blog八卦游戏读书 转载自 简单de数字 最终编辑 fading_code by   zfy0701 本来以为HNU ...

  2. NodeMCU之旅(二):断线自动重连,闪烁连接状态

    事件监听器 NodeMCU采用了事件响应的方式.也就是说,只需为事件设置一个回调函数,当事件发生时,回调函数就会被调用. 注册事件监听器 wif.sta.eventMonReg() 开始监听 wifi ...

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

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

  4. #DP# ----- OpenJudge数字组合

    OpenJudge 2985:数字组合 总时间限制:1000ms  内存限制: 65536kB 描述 有n个正整数,找出其中和为t(t也是正整数)的可能的组合方式.如:n=5,5个数分别为1,2,3, ...

  5. (四)Hololens Unity 开发之 凝视系统

    学习源于官方文档 Gaze in Unity 笔记一部分是直接翻译官方文档,部分各人理解不一致的和一些比较浅显的保留英文原文 HoloLens 有三大输入系统,凝视点.手势和声音 ~ 本文主要记录凝视 ...

  6. Codeforces Round #392 (Div. 2)-758D. Ability To Convert(贪心,细节题)

    D. Ability To Convert time limit per test 1 second Cmemory limit per test 256 megabytes input standa ...

  7. WebForm 控件(二)

    控件 Calendar:日历控件 但是html代码量太大不适用 FileUpdate: 文件上传 HiddenField:隐藏域 Image: 图片  可以直接给URL 不适用可用html代码写 Ta ...

  8. EF6多线程与分库架构设计之Repository

    1.项目背景 这里简单介绍一下项目需求背景,之前公司的项目基于EF++Repository+UnitOfWork的框架设计的,其中涉及到的技术有RabbitMq消息队列,Autofac依赖注入等常用的 ...

  9. samentic 在IE9 不支持 transition 的解决方案

    本文原文链接为:http://www.cnblogs.com/jying/p/6377696.html  ,转载请注明出处. 在使用samentic过程中遇到 IE9 下报如下错误: 查阅了好多资料终 ...

  10. java_JDBC字段对应

    地址: http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/java.102/B19275-03/datacc.htm ...