Java 数据类型及转换
整形:
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.14,4.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 数据类型及转换相关推荐
- java 类型转换原理_9.java数据类型的转换
java数据类型的转换 Java中可以进行不同数据类型的加减乘除运算吗?是可以的.在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分.如果需要保留小数部分,可以让除数或者被除数变为dou ...
- JAVA 数据类型强制转换详解
JAVA 数据类型转换(强制类型转换) 强制类型转换 将 取值范围大的类型 强制转换成 取值范围小的类型 特点 : 代码需要进行特殊的格式处理, 不能自动完成 转换格式 // 范围小的类型 范围小的变 ...
- JAVA数据类型与转换
一.注释 注释是对代码进行解释说明的文字. 注释分类: //单行注释/* 多行注释 *//** 文档注释 */ 注意: 单行注释只在当前行有效且不可嵌套,通常用于解释一行的代码. 多行注释可在多行有效 ...
- JAVA数据类型的转换及数据的原反补三码
一.自动类型转换/隐式转换 规律一:小的类型自动转化为大的类型 short s = 7; long l = s; long l = 500; // 500是一个整数,整数默认为int,int的范围比l ...
- java数据类型的转换函数_JAVA中常用数据类型转换函数
JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...
- 小白的消费为何被迫升级?-java数据类型的转换
背景 小白最近有点烦恼,原因也很简单,不知道为何?小白的消费不知不觉被迫升级了,请看费用清单: for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; ...
- java 类之间转换,java数据类型之间转换应用方法
当一个对象不能直接类型转换.就需要造型. 例如: 一个int型能直接转换为double ,就不需要造型. 一个double型不能直接转换为int,就需要造型. int a =1 ; d ...
- java数据类型转化_JAVA基本数据类型及其转换
Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...
- 小议JAVA数据类型间的相互转换
原作地址:http://fanqiang.chinaunix.net/program/java/2006-06-30/4727.shtml 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的 ...
- java 类型转换_java中的基本数据类型的转换
本文参考了如下两篇文章: Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码 ...
最新文章
- 关于sklearn中“决策树是否可以转化为json并进行绘制”的调研
- 将Amazon Cognito与单页面应用程序(Vue.js)集成
- C语言定义外部变量或函数使得另一个C文件可以调用
- 为了这个技术,操作系统把 CPU 害惨了!
- 面试官:我们只想要这样的C++工程师
- 学习Scala:使用try-catch表达式处理异常
- aws rds监控慢sql_AWS RDS SQL Server中的初始Windows身份验证配置
- 比继承更有弹性的装饰者模式
- js 技巧 (十)广告JS代码效果大全 【3】
- 小小串联电阻,大大的作用
- 次世代3D游戏建模视频教程百度云分享
- c语言程序设计冯志红pdf,C语言程序设计:现代方法(第2版) 中文pdf扫描版[219MB]...
- lamp mysql 密码_lamp 如何修改mysql密码
- 斐波那契数列 python 高阶解法
- PTA 7-66 华氏温度转换为摄氏温度
- vue中的数字动画及数字逗号显示
- matlab素描算法实现
- MongoDB的集群安装搭建配置
- 关于FT232R下载模块,出现“FT232R USB UART”不识别的解决办法
- 4、cloudsim仿真步骤
热门文章
- __cdecl operator new(unsigned int) (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
- eclipse打开就闪退怎么办?
- 虚拟机报错:collect.exe
- 全网首发:编译Android doubango时,armv7-a编译不出来的解决办法
- LINUX下载编译libspeex/libspeexdsp
- 去政府办事,最好事先联系,避免换了地方
- 996是人类社会的倒退
- shell脚本一行太长,使用\换行
- 简述RPL, DPL, CPL的区别与联系
- activiti idea 请假流程_使用idea进行activiti工作流开发入门学习