JAVA基本数据类型、数据类型转换
JAVA中数据类型
一、基本数据类型
- 数值型
- 整型
- byte 字节型 占一个字节 用8位存储数据 范围:-128~127 默认值0
- short 短整型 占2个字节 2^15 范围:-32768~32767 默认值:0
- Int 整型 占四个字节 范围:-2^31~2^31-1
- 从JDK1.7开始,允许数字中间插入_分隔数字,在编译时,自动省略。
- java 中整数默认为Int,默认值是0.
- long 长整形 占8个字节 需要在后面加L作为标识,默认为0L。
- 浮点型
- float 单精度 占4个字节 在后面加f作为标识 默认值:0.0F
- double 双精度 占8个字节 java中小数的默认类型 默认值:0.0
- 字符型
- char 占2个字节 0~65535
- 编码:阿斯科玛表—ASCII 0-127 西欧码表—ISO8859-1 0-255 GB2312—2个字节表示一个汉字 —GBK Unicode编码体系—UTF-8—3个字节表示一个字符—万国码表
- 转义字符:\t 制表符 \r 回车 \n 换行 \ 反斜杠 \’单引号 \”双引号
默认值: ‘\u0000’—以\u开头表示这个字符是它对应的UTF-8的编码
- 布尔型
- boolean true|false
- 注:
- java中数值类型都是有符号的。
- 整型
二、引用数据类型
- 类—class 接口—interface 数组—[]
三、数据类型的转换
- 隐式转换/自动类型转换
- 转换规律一:byte->short->int->long
- long l = 34;//34默认是int类型,int类型的值可以赋值给long类型—在int类型的而取值范围内,将值直接赋值给long类型,可以不加L
- float f = 3.2f;
double d = f; - 转换规律二:float->double
int i = 3;
float f = i; - 转换规律三:int->float,可能会产生精度损失
float f = -25;//true
float f = 25.0;//false
long l = 34;
float f = l ;—->true - 转换规律四:任何一个整型都可以赋值给浮点型的变量,但是可能产生精度损失
int->double—>会产生精度损失
char c = ‘e’;
int i = c; - 转换规律五:char -> int
//这两种写法在编译时期就已经转换成了对应的形式了
char c = 98;–true–> char c = ‘b’;
short s = ‘b’;–true—> short s = 98;
char c = -1; //编译报错
//分开编译的,编译完了char c = ‘b’; ‘b’已经以字符形式存在了内存中
//由于两句话是分开编译的,所以现在JVM已经不确定c变量所表示表示的字符是否在short类型的取值范围内了。
char c = ‘b’;
short s = c;–false
//编译完成之后s的取值已经存入内存中了,再次使用s的时候,不能按照对应的码表转换成字符,能确定这个数字是否在码表的范围内吗?
short s = 100;
char c = s;
因为两句话是分开编译的,所以无法确定范围。
- 转换规律一:byte->short->int->long
注:各个基本类型之间是平等的,不存在大小或者说是父子关系。
2. 显示转换/强制类型转换
1. 当把大的类型转换为小的类型的时候,需要强制转换
float f = 3;->3.0f
int i = (int)f;
double d = 3.8;
int i = (int)d;-> i = 3;
当把浮点型数据转换为整型变量的时候,需要强制类型的转换。小数转换成整数的时候,不是四舍五入,而是舍弃掉小数部分。因此,小数转换整数的时候,也会产生精度损失。
注意:在计算机中,绝大部分小数是没办法精确保存的
JAVA基本数据类型、数据类型转换相关推荐
- Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询
SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...
- Java中的数据类型转换
Ťhis post was originally published on attacomsian.com/blog. 与PHP或JavaScript不同,Java是一种强类型的编程语言. 从本质上讲 ...
- java 系列1:数据类型转换
当数据类型不一样时候,将会发生数据类型转换, 分为两种转换: 自动类型转换(隐式) 特点:代码不需要进行特殊处理,自动完成. 规则:数据范围从小到大 note:Long类型是8个字节,float类型是 ...
- 【C++】数据类型|数据类型转换|数据表达处理
sizeof运算符 计算圆括号内数据类型或变量所占用内存大小(Byte).对类型名(如int)使用sizeof运算符时,应将名称放在括号中,但对变量名(如n_short)使用该运算符时,括号是可选的. ...
- string转short java_[Java基础]之 数据类型转换
数据类型转换存在的意义 数据类型转换,在实际的应用开发中,常常会对不同类型的数字类型进行计算,所以就用到了数据转换.一方面,使用算术计算符对数字进行运算时,系统在适当的时候回进行自动转换:另一放方面, ...
- java int.parse_java数据类型转换,parseXXX(String)或valueOf(String)有什么区别?
JDK8源码 /** * Returns an {@code Integer} object holding the value * extracted from the specified {@co ...
- MATLAB 基础知识 数据类型 数据类型转换 将文本转换为数值
本文说明如何将文本转换为它所表示的数值.通常,当有表示要绘制或在计算中使用的数字的文本时,需要执行这种转换.例如,文本可能来自文本文件或电子表格.如果在将其导入 MATLAB 时,您尚未将其转换为数值 ...
- java数据类型的转换函数_JAVA中常用数据类型转换函数
JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...
- 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换
学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...
- 数据类型(数据类型简介、数据类型的分类(简单数据类型,获取变量数据类型,数据类型转换))
目录 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 数据类型的分类 简单数据类型 获取变量数据类型 数据类型转换 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 ...
最新文章
- 使用HTML5画布实现的超棒javascript动画仪表板:gauge.js
- golang常用命令
- 断言(assert)详解
- 搜索python代码的软件_用python编写一个高效搜索代码工具
- POJ1611-嫌犯【图论,并查集】
- jee过滤器应用场景_将涡轮增压器添加到JEE Apps
- 数据结构之并查集:并查集的介绍与Python代码实现——18
- 自主巡航——高精度地图制作
- 浅析我对代码规范的理解
- 判断Linux/Unix为32位或64位
- 简单的docker下载安装jenkins
- python矢量化运算_Python里面的矩阵与矢量化运算
- 微信小程序样式-在小程序中创建样式的几种写法
- 【DevOps研发管理方案】一:方案简介
- 【Vue实战】使用vue-admin-template模板开发后台管理
- 基于某电信运营数据的精准营销分析
- Javascript多功能计算器
- 字母异位词分组-LeetCode49
- PHP常用第三方包,php第三方包管理
- SQL create file遇到操作系统错误5拒绝访问
热门文章
- 详解C调用lua脚本效率测试
- Mantis安装过程笔记
- 演练GridView控件显示目录图片
- 使用asp.net中的跟踪功能
- 7-8 InputMismatchException异常 (20 分)
- 永恒python怎么强化_永恒python加6_pythontip 挑战python (6-10)
- C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
- adsl拨号无公网地址如何用ddns_【好玩的网络-第5期】分享自编ddns程序,17行代码轻松实现免费ddns,服务器或nas玩家的福音...
- 1 python基础
- 类与类之间关系,用C#和JavaScript体现