Java学习笔记三——数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习笔记三——数据类型相关的知识,希望对你有一定的参考价值。
前言
Java是强类型(strongly typed)语言,强类型包含两方面的含义:
- 所有的变量必须先声明后使用;
- 指定类型的变量只能接受预支匹配的值。
这意味着每一个变量和表达式都有一个在编译时就确定的类型。
Java数据类型分为两大类:基本类型和引用类型。
基本数据类型
Java的基本数据类型包括:boolean、字符型和数值类型。
数值类型包括:整型和浮点类型
boolean
大小:Java规范并没有强制指定boolean类型的变量所占内存大小
范围:true或false
例子:boolean a = true;
boolean b = false;
byte
大小:1个字节,即在内存中占8位
范围:-128~127,即:-27~27-1
例子:byte a = 12;
short
大小:2个字节
范围:-32768~32767,即:-215~215-1
例子:short a = 12;
int
大小:4个字节
范围:-2147483648~2147483647,即:-231~231-1,留个印象:21亿多
例子:int a = 12;
long
大小:8个字节
范围:-263~263-1,留个印象:92亿亿
例子:long a = 12L;
注意:
- int是最常用的整数类型,直接给出一个整数值默认就是int类型
- 若要定义成long型,必须在数字后面加上l或L,一般使用L,因为小写l和数字1很像,容易出错
字符型
大小:2个字节
例子:char a = ‘a‘;
字符型通常用于表示单个的字符,必须使用单引号(‘)括起来,如:‘a‘
单浮点数
大小:4个字节
例子:float a = 12.3f
注意:Java默认的浮点数是双浮点数(double),所以使用float时必须加上f或F
双浮点数
大小:8个字节
例子:double a = 12.3;
注意:若需要数据非常精确的话,不要使用浮点数,以为Java的浮点数不精确,应该使用类Decimal,以后会由讲解
基本数据类型的类型转换
自动类型转换
Java所有数值类型的变量都可以相互转换,转换规则:表数范围小的可以向表数范围大的类型转换。
即:byte——> short ——> int ——> long ——> float ——> double
char ——> int
例子:
强制类型转换
当转换时不符合上面的规则,则编译器会报错,如:
这时需要强制转换,如:
注意:强制类型转换会失去精度,如上图,小数部分丢失了。
以上是关于Java学习笔记三——数据类型的主要内容,如果未能解决你的问题,请参考以下文章
Java学习笔记4.4.2 包装类 - 基本数据类型包装类与字符串相互转换