一、常见的数据类型分类

  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. 10种处理PHP字符串的措施

    PHP有一个海量字符串操作库,提供了大约100个分割.连接.解析和搜索文本的功能.在这一点上,PHP的性能是如此地强大以至于在处理字符串相关问题时,判断哪一个是最好的方法会比较困难.本文中我讲了10个 ...

  2. Eclipse 自动生成getter 和 setter

    示例: public String View;//右击View > Source > Generate Getters and Setters... public String view; ...

  3. Java线程:总结

    线程的状态转换图: new:新建状态 Runnable:就绪状态.线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权. Run ...

  4. 支付宝开发中return_url和notify_url的区别分析

    在处理支付宝业务中出现过这样的问题,付费完成后,在支付宝跳转到商家指定页面时,订单状态已经更新,通过调试发现是支付宝先通知notify_url,完成了订单状态. 支付宝return_url和notif ...

  5. Canvas scale- 缩放

    可以进行坐标缩放,设为负值可以翻转图片: <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  6. SQL Server 2014内存优化表的使用场景

    SQL Server 2014内存优化表的使用场景 最近一个朋友找到走起君,咨询走起君内存优化表如何做高可用的问题 大家知道,内存优化表是从SQL Server 2014开始引入,可能大家对内存优化表 ...

  7. XCode中设置字体大小

    XCode中设置字体大小 1)打开Preferences,快捷键是“Command + ,”(注意,是三个键,按住command键,然后再快速地按“+”和“,”两个键即可) 2)选择“Fonts &a ...

  8. 如何在Oracle中复制表结构和表数据 【转载】

    1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table ta ...

  9. css3 3D效果

    css3 3D变形 transfrom初学 这个礼拜学了css3 3d,感觉到css无穷的魅力,可以通过几个特定的代码符号创建出3D效果的页面. ___ 透视 一个元素需要一个透视点才能激活3D空间, ...

  10. asp.net core mvc剖析:启动流程

    asp.net core mvc是微软开源的跨平台的mvc框架,首先它跟原有的MVC相比,最大的不同就是跨平台,然后又增加了一些非常实用的新功能,比如taghelper,viewcomponent,D ...