Java 数据类型(基本数据类型、引用数据类型)
一. Java数据类型概览
二. Java中八大基本数据类型
类型名称 | 类型定义 | 取值范围 |
---|---|---|
boolean | 布尔值,作二元判断 | true, false |
byte | 8位有符号整数 | -128 ~ 127 |
short | 16位有符号整数 | -32768 ~ 32767 |
int | 32位有符号整数 | -2147483648(-231)~ 2147483647(231-1) |
long | 64位有符号整数 | -263~ (263-1) |
float | 32位浮点数 | 1.4E-45 ~ 3.4028235E38 |
double | 64位浮点数 | 4.9E-324 ~ 1.7976931348623157E308 |
char | 16位Unicode字符 | 0 ~ 65535 |
注意:
(1)Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的“E+数字”表示E之前的数字要乘以10的多少倍。
比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。
(2)Java语言中,默认的整数类型是int类型,声明long类型的时候,后面必须要加个l(字母L的小写)或者L,建议使用大写L,防止和数字1混淆,如:30L;
(3)Java语言中,默认的浮点数类型是double,声明float类型的时候,后面必须添加字母f或者F,如3.14F,3.14f;
(4)Java语言中,char类型为16位Unicode字符,Unicode字符中的取值不存在负数范围,所以它的取值范围为 0 ~ 65535,—— 有点类似 “无符号数”;
三. Java中八大基本数据类型的转换
(1)boolean不可以转换为其他的数据类型;
(2)整数型,浮点类型,字符型是可以相互转换的,转换时遵守下面的原则:
a) 容量小的类型自动转换为大的类型,数据类型按容量大小排序为:
byte, short, char < int < long <float < double
b) byte, short, char 三种类型间不会相互转换,他们三者在计算时,首先会转换为int类型;
c) 容量大的类型在转换为小的类型的时候,必须加上强制转换符,此时可能造成精度降低或者溢出问题;
d) 有多种数据类型混合计算的时候,系统首先自动转换为容量最大的那个类型再来继续计算;
e) 默认的浮点数类型是double,如:1.2; 默认的整数类型是int类型,如:1;
四. 关于字符串问题
记得我上学那会,还把String类型当做一个基本数据类型,现在想想真是可笑! String是java.lang.String包下的一个类,也就是引用类型中的类类型(说白了它就是一个类),
在Java中java.lang.* 下的所有包都是自动引入的,所以同学们可要注意了!
Java 数据类型(基本数据类型、引用数据类型)相关推荐
- Java基础-1 基础数据类型及常用引用数据类型
Java基础-1 数据类型及常用引用数据类型 基本数据类型 java四类八种基本数据类型: 基本数据类型 占用字节 默认值 包装类 表数范围 byte字节型 1 0 Byte -128~127 sho ...
- JS中的原始数据类型(基础数据类型)和 引用数据类型
文章目录 一.js的数据类型划分方式为 原始数据类型(基础数据类型)和 引用数据类型 二.两种类型的区别 1.存储位置不同 2.传值方式不同 3.两种数据类型在实参和形参中的区别 一.js的数据类型划 ...
- java基本类型与引用数据类型_java基本数据类型与引用数据类型总结
昨天京东笔试的一道选择题,被坑了.最近一直在做笔试题,发现自己学了两年多的java,三大框架什么都会,却连基本的拆箱装箱都忘了.昨天考的引用数据类型,基本数据类型都不知道.看来得好好把基础复习几遍了. ...
- Java基础之路--引用数据类型之数组
什么是数组 数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合. 数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引(下标)从0开始. 数组的定义 第一种 ...
- JAVA八种基本数据类型+三种引用数据类型
一.Java八种基本数据类型 在程序设计中经常用到一系列类型,把它们存储在堆栈中,加快程序的运行效率,它们就是基本数据类型.Java提供了8中基本数据类型,分别是:boolean.char.byte. ...
- Java数据类型(八种基本数据类型 + 四种引用数据类型)
1.位(bit): 又名 比特位,表示二进制位,是计算中内部数据储存的最小单位.一个二进制位只能表示0和1两种状态. 2.字节(byte): 是计算机中处理数据的基本单位.一个字节等于八位(1Byte ...
- 基本数据类型参数传递 与 引用数据类型参数传递区别
2019独角兽企业重金招聘Python工程师标准>>> 1.Java中的方法可以传递参数,参数的传递方法就是值传递. 2.参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时, ...
- java 引用数据类型Scanner类 Random类
Scanner类是属于引用数据类型 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 基本数据类型定义:数据类型 变量名 = 值; 引用 ...
- Java中的基本数据类型和引用数据类型
一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...
- Java中基本数据类型和引用数据类型的区别
Java中基本数据类型和引用数据类型的区别 一.数据类型 1.基本数据类型 2.引用数据类型 二.基本数据类型和引用数据类型的区别 1.储存位置 基本变量类型 引用变量类型 2.参数传递方式 基本变量 ...
最新文章
- C# 实现DB文件的导入导出功能
- Linux系统命令三剑客之 awk
- uva10088格点多边形
- (Excel)常用函数公式及操作技巧之九:查询和查找引用
- k8s之kubebuilder简单理解
- 洛谷—P1307 数字反转
- STM32那点事(6)_定时器(上)
- java零碎要点013---java lambda 表达式中的双冒号的用法 ::
- MySql如何使用索引(二)
- java判断safari_js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- Unicode与UTF8:字符集与字符编码的关系
- objdump和 readelf 的区别
- javascript中一个字符占几个字节
- java 简繁体转换库_java简体字繁体字互相转换(附jar包下载资源~)
- 利用 @media screen 实现网页布局的自适应,@media screen and
- Oracle HINT的常见用法
- 电子技术基础(三)__第2章放大电路原理__晶体三极管
- Voluntarily Relinquishing the Processor-----《Pro_Java_8_Programming_(3rd_edition)》
- 利用Windows 自带的任务计划功能设置闹钟
- 【cocos shader 007】刷子 刮刮乐,刮奖