基本数据类型
四型八种 整型 byte short int long
两种浮点类型 float double
布尔类型 char 类型
byte short int long float double char boolean | 数组 String 自定义类型 |
基本数据类型(值类型/原始类型) | 引用数据类型 |
整型(存储范围由小到大,没有小数点)byte(字节型) short(短整型)int(基本整型)long(长整型)
byte 内存存储占1个字节,8位
存储数据范围-128~127
有符号(表示可以存储负数)
short 内存存储占2个字节,16位
存储数据范围-32768~32767
int 内存存储占4个字节,32位
存储数据范围-2147483648~2147483647
long 内存存储占8个字节,64位
内存数据范围-9223372036854775808~9223372036854775807
浮点数据类型
存储带分数(小数)的数据,java中包括2中浮点类型
存储范围由小到大 float double平时基本都用double很少用float
float(单精度) 内存存储占4字节,32位
内存数据范围1.4E-45~3.4028235E38
double(双精度)内存存储占8字节,64位
内存数据范围4.9E-324~1.7976931348623157E308
JAVA带小数点的常数默认为double常数
JAVA中double常数不能直接给float赋值,要想给float变量赋值,需要在后面加f或者F
后面加d表示双精度
如果不做处理的话double只会输出小数点后9位(四舍五入)
要想输出更多需要引入DecimalFormat工具
DecimalFormat df = new DecimalFormat (“0.0000000000”); 括号中表示需要输入的格式
引入工具
Import java.text.DecimalFormatr; 引入语句
意思是 引用java textl包下的DecimalFormat (如果为.*表示引用包中的所有工具)
除了java long包内工具自动引入,其他都需要表示出来
科学计数法(只能用来表示浮点类型数据)
2E5表示2×10的5次方,
字符类型(单引号包围一个字符)
char数据类型存储单个字符,JVM(虚拟机)对字符采用Unicode无符号进行编码,char数据类型可储存数字0~65535范围内的非负数//(平时用的少)
JVM把char变成数字在底层处理(处理机制)
字符常量:’A’ ‘9’ ‘\t’ ‘\n’ ‘\\’ ‘\’’
\表示转译 \t表示tab退格
\n和\r表示回车换行
\\ 表示\
\’表示’
char数据类型内存存储空间占2个字符16位
char与int类型兼容可存储0~65535数字
char可直接赋给int类型
布尔类型
一般表示判断,两个结果 是或否(真或假)
boolean数据类型表示是与否,真与假数据的存储,boolean类型是逻辑判断应用的数据类型
boolean数据类型计算结果只能是true或false
boolean bool = true; bool = false;
标准JVM规范定义JAVA语言中在计算机底层使用int类型存储boolean类型数据,所以boolean类型只占4个字节存储空间,由于JVM实现的不同,处理boolean类型底层存储也会有所不同
import java.until.Scanner;//引用工具
public class Test{
static Scanner in = new Scanner(System.in);
public static void main(String []args){
int num = 0;
boolean bool = false;//储存是否已婚信息
System.out.println("已婚输入1,未婚输入2");
if(num = 1){//使用if逻辑进行判断
bool = true;
}else{
bool = false;
}
System.out,println("结婚结果为"+bool);
}
}
/*
如果输入1 则输出结果为true
如果输入2 则输出结果为false
*/