整形:

  byte(1个字节)  范围:-128~127

  short(2个字节)  范围:-215~215-1  (-32768~32767)

  int(4个字节)  范围:-231~231-1  (-2147483648~2147483647)

  long(8个字节)  范围:-263~263-1

浮点型:

  float(4个字节)  范围:-3.403E38~3.403E38

  double(8个字节)  范围:-1.798E308~1.798E308

   float只能表示7位有效数字,double能表示15位有效数字

字符型:

  char(2个字节)

布尔型:

  boolean(1个位)

整型的三种表示形式:

  十进制整数,如:12,-30

  八进制整数,要求以0开头,如:0123

  十六进制整数,要求以0x或0X开头,如:0x123,0X123

整型默认为 in t型,long 型需要在数字后面加 ’l’ 或 ’L’ 。

  如:long data = 30000L;

浮点型有两种表示形式:

  十进制形式,必须含有小数点,如:3.144.25.25

  科学记数法形式,如:3.14e2,3.14E2

浮点型默认为 double 型,float需要在数字后面加 ’f’ 或 ’F’ 。

  如:float length = 15.2F;

字符类型有三种表示形式:

  单引号括起来单个字符,如:char c = 'B';

  十六进制编码形式,如:char c1 = ‘\u0042’;

  十进制表示形式,如:char c2 = 20320;  // 20320(十进制) -> 4F60(十六进制) -> '你'(字符)

Java字符采用Unicode编码,每个字符占用两个字节,因而可用十六进制编码形式表示(前缀为u表示Unicode)。

Java中还允许使用转义字符 '\' 来将其后的字符转变为其他的含义。

  如:char c3 = '\n';  // 换行

特殊字符

特殊字符
转移符 含义 Unicode值
\\ 反斜杠 \u005c
\' 单引号 \u0027
\" 双引号 \u0022
\t 制表符(tab) \u0009
\r 回车 \u000d
\n 换行 \u000a
\b 退格(backspace) \u0008

boolean类型适用于逻辑运算,一般用于程序流程控制中作为条件判断、

boolean类型只允许取值 true 和 false,不可以用0或非0的整数代替 true 和 false 。

布尔值不能与整数类型进行转换、

数据类型转换

  自动类型转换

    byte -> short(char) -> int -> long -> float -> double

    两种类型兼容

    目标类型表述范围大于源类型

    有可能会丢失精度,如下:

       int -> float    long -> float   long -> double

  强制类型转换

    double -> float -> long -> int -> short(char) -> byte

    有可能丢失精度,如下:

      float -> int  float -> long  double -> long

转载于:https://www.cnblogs.com/lialong1st/p/7805019.html

Java 数据类型及转换相关推荐

  1. java 类型转换原理_9.java数据类型的转换

    java数据类型的转换 Java中可以进行不同数据类型的加减乘除运算吗?是可以的.在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分.如果需要保留小数部分,可以让除数或者被除数变为dou ...

  2. JAVA 数据类型强制转换详解

    JAVA 数据类型转换(强制类型转换) 强制类型转换 将 取值范围大的类型 强制转换成 取值范围小的类型 特点 : 代码需要进行特殊的格式处理, 不能自动完成 转换格式 // 范围小的类型 范围小的变 ...

  3. JAVA数据类型与转换

    一.注释 注释是对代码进行解释说明的文字. 注释分类: //单行注释/* 多行注释 *//** 文档注释 */ 注意: 单行注释只在当前行有效且不可嵌套,通常用于解释一行的代码. 多行注释可在多行有效 ...

  4. JAVA数据类型的转换及数据的原反补三码

    一.自动类型转换/隐式转换 规律一:小的类型自动转化为大的类型 short s = 7; long l = s; long l = 500; // 500是一个整数,整数默认为int,int的范围比l ...

  5. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  6. 小白的消费为何被迫升级?-java数据类型的转换

    背景 小白最近有点烦恼,原因也很简单,不知道为何?小白的消费不知不觉被迫升级了,请看费用清单: for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; ...

  7. java 类之间转换,java数据类型之间转换应用方法

    当一个对象不能直接类型转换.就需要造型. 例如: 一个int型能直接转换为double   ,就不需要造型. 一个double型不能直接转换为int,就需要造型. int   a   =1   ; d ...

  8. java数据类型转化_JAVA基本数据类型及其转换

    Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...

  9. 小议JAVA数据类型间的相互转换

    原作地址:http://fanqiang.chinaunix.net/program/java/2006-06-30/4727.shtml 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的 ...

  10. java 类型转换_java中的基本数据类型的转换

    本文参考了如下两篇文章: Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码 ...

最新文章

  1. 关于sklearn中“决策树是否可以转化为json并进行绘制”的调研
  2. 将Amazon Cognito与单页面应用程序(Vue.js)集成
  3. C语言定义外部变量或函数使得另一个C文件可以调用
  4. 为了这个技术,操作系统把 CPU 害惨了!
  5. 面试官:我们只想要这样的C++工程师
  6. 学习Scala:使用try-catch表达式处理异常
  7. aws rds监控慢sql_AWS RDS SQL Server中的初始Windows身份验证配置
  8. 比继承更有弹性的装饰者模式
  9. js 技巧 (十)广告JS代码效果大全 【3】
  10. 小小串联电阻,大大的作用
  11. 次世代3D游戏建模视频教程百度云分享
  12. c语言程序设计冯志红pdf,C语言程序设计:现代方法(第2版) 中文pdf扫描版[219MB]...
  13. lamp mysql 密码_lamp 如何修改mysql密码
  14. 斐波那契数列 python 高阶解法
  15. PTA 7-66 华氏温度转换为摄氏温度
  16. vue中的数字动画及数字逗号显示
  17. matlab素描算法实现
  18. MongoDB的集群安装搭建配置
  19. 关于FT232R下载模块,出现“FT232R USB UART”不识别的解决办法
  20. 4、cloudsim仿真步骤

热门文章

  1. __cdecl operator new(unsigned int) (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
  2. eclipse打开就闪退怎么办?
  3. 虚拟机报错:collect.exe
  4. 全网首发:编译Android doubango时,armv7-a编译不出来的解决办法
  5. LINUX下载编译libspeex/libspeexdsp
  6. 去政府办事,最好事先联系,避免换了地方
  7. 996是人类社会的倒退
  8. shell脚本一行太长,使用\换行
  9. 简述RPL, DPL, CPL的区别与联系
  10. activiti idea 请假流程_使用idea进行activiti工作流开发入门学习