简介
在Java中有8中基本数据类型来存储数值、字符和布尔值。
基本数据类型:数值型、字符型、布尔型。
数值型:整数类型(byte、short、int、long)、浮点类型(float、double)。
字符型(char)。布尔型(boolean)。
基本数据类型
PS:以下代码中(//、/*这两个符号代表注释)
public class test{ //创建类
public static void main(String[] args){ //主方法
/**
* 整数数据根据它所占内存大小的不同,分为byte、short、int、long,4种类型,它们具有不同的取值范围。
* byte数据类型:(内存空间(8位等于1字节):8位、取值范围:-128~127)
* short数据类型:(内存空间(8位等于1字节):16位、取值范围:-32768~32767)
* int数据类型:(内存空间(8位等于1字节):32位、取值范围:-2147483648~2147483647)
* long数据类型:(内存空间(8位等于1字节):64位、取值范围:-9223372036854775808~9223372036854775807)
* 在定义以上4种类型变量时,要注意变量的取值范围,超出相应范围就会出错。
* 对long型值,若赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后面加L,表示该数值为长整数。
* 如:long num = 2147483650L;
*/
byte mybyte = 125; //声明byte型变量并赋值
short myshort = 32666; //声明short型变量并赋值
int myint = 2147483644; //声明int型变量并赋值
long mylong = 2147483650L; //声明long型变量并赋值
/**
* 浮点类型表示有小数部分的数字,Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)
* float数据类型:(内存空间(8位等于1字节):32位、取值范围:1.4E~3.4028235E38)
* double数据类型:(内存空间(8位等于1字节):64位、取值范围:4.9E~1.7976931348623157E308)
* 在默认情况下小数都被看作double型,若使用float型小数,则需要在小数后面添加F或f。
* 加上后缀d或D表明这是一个double型数据,不加"d"并不会出错。如:double mydouble = 1234.12;
* 但声明float型变量时如果不加"f",系统会认为变量是double类型而出错。
*/
float myfloat = 13.23f; //声明float型变量并赋值
double mydouble = 1234.12d; //声明double型变量并赋值
/**
* 字符类型用于储存单个字符。
* char数据类型:(内存空间(8位等于1字节):16位)
* 在定义字符型变量时,要以单引号表示,如'a'表示一个字符。
* 而以双引号表示的"a"代表一个字符串,虽然只有一个字符,但是由于使用双引号,它仍然表示字符串,而不是字符。
* PS:转义字符是一种特殊的字符变量,它以反斜线"\"开头,后面多跟一个字符。关于转义字符请自行百度=w=。
*/
char mychar = 'a'; //声明char型变量并赋值
char mychar = 97; //由于字符a在unicode表中的排序位置是97,因此允许把语句写成这样
/**
* 布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,boolean型只有true和false两个值,分别代表布
* 尔逻辑中的"真"和"假",布尔类型通常被用在流程控制中作为判断条件。
*/
boolean myboolean = true; //声明boolean型变量并赋值
}
}