Java基本数据类型
来源:互联网 发布:淘宝的淘金币怎么用 编辑:程序博客网 时间:2024/06/06 19:52
Java是一门强类型的语言,每一个变量在创建时就必须确定它的数据类型。
1.Java数据类型
我们先来学习基本数据类型:
①:
float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位。
所以,float的指数范围为-
float的范围为-
数据类型运用:
byte b = 100;short s = 20000;int i = 3643514;long l = 4872367623; //注①float f = 3.14;double d = 23.9861;char c = 'c'; //注②boolean = true;
注①:当我们输入这一句的时候,发现编译器报错了:超出范围,而
long l = 4872367623l;
类似的还有下面的浮点型代码,当输入一个小数的时候,默认类型为double,当你赋值给float,编译器也会报错,解决方法一样,在小数后面加上
float f = 3.14f;
注②:字符类型(char)用于存储单个字符。在定义字符变量时,要以单引号表示’s’,而”s”表示一个字符串,虽然只有一个字符,但由于是双引号,它仍然表示字符串。
同C、C++一样Java也把字符串作为整数看待,由于
char c = 'c';char c = 99 ; //字符‘c’在unicode中排第99位
转义字符是一种特殊的字符变量,用反斜杠“\”开头,具有特殊的含义:
char a = '\141'; //八进制数141(97)位置上的字符(a)char b = '\u0061'; //十六进制数0061(97)位置上的字符(a)char c = '\''; //参照表格char d = '\"';char e = '\\';char f = '\r';char g = '\n';char h = '\f';char i = '\t';char j = '\b';
每个个Unicode转义字符在源文件中都需要用6个字符来表示,但是它们只表示字符串中 的一个字符。Java对在字符串字面常量中的Unicode转义字符没有提供任何特殊处理。编译器在将 程序解析成各种符号之前, 先将Unicode转义字符转换成为它们所表示的字符。
2. 基本类型之间的转换
除boolean类型外,其他7种类型都能相互进行转换。7种类型按精度排列:
byte <(short=char)< int < long < float < double
很明显,如果从精度小转换到精度大,不会损失精度,可以自动完成;而从精度大转换到精度小,则会损失精度,必须强制转换。而short和char两种相同精度的类型也必须强制转换。
1.自动转换
因为较小的类型要转成较大的类型,内存总是足够的,不需要强制转换。如果将数据保存到byte、short、char、long的时候,也会自动进行类型转换。
byte b = 100; //100为int类型,对变量b赋值时自动转换,注意数据不要超过byte类型的范围(-128~127)short s = 20000; //同上int i = 3643514;long l = 4872367623l;//见注①
2.强制转换
如果要把较大类型的转成较小的类型,就必须强制转换,也被称作缩小转换,因为必须显式地使数值更小以适应目标类型。强制转换采用转换格式:
(类型)变量
int a = 100;short s = 97;byte b = (byte)a;//将int类型的变量a强制转换为byte并赋值给bchar c = (char)s;//short和char两种相同精度的类型也必须强制转换
表达式中的类型会自动提升,所有byte、short、char都被提升为int。如果有一个操作数里面有更高精度的类型,则整个表达式提升为该类型,比如:long、float和double。
- Java数据类型之基本数据类型
- java数据类型之基本数据类型
- JAVA基本数据类型、数据类型转换
- Java 数据类型(基本数据类型、引用数据类型)
- Java数据类型(基本数据类型和引用数据类型)
- Java的数据类型:基本数据类型、引用数据类型
- Java数据类型:引用数据类型与基本数据类型
- C++基本数据类型 vs. Java 基本数据类型
- MySQL基本数据类型与Java基本数据类型
- Java基本数据类型转换
- java 基本数据类型
- java基本数据类型转换
- java中的基本数据类型
- java的基本数据类型
- Java基本数据类型转换
- java 基本数据类型转换
- Java基本数据类型转换
- JAVA基本数据类型
- POJ 1274 二分图匹配
- nyoj 心急的c小加 贪心
- android RecyclerView的简单使用
- jQuery验证表单插件——jquery-validation
- gradle笔记
- Java基本数据类型
- CSS之伪类
- 独立双端App《瓦格相机》的开发过程分享
- Android快速开发不可或缺的11个工具类(下载)
- 使用JQery编写表格的动态增删
- 编写可靠shell脚本的八个建议
- java整理
- C语言实现对半法查找的两种方法
- 为什么数组是从0开始的