【麦兜】Java基础知识巩固——基本类型

这篇文章适合已经安装好Java程序并且自己书写出HelloWorld程序的人进行阅读

最好对Java已经有一定的了解,主要用于巩固知识

内容包含,合格的标识符,Java的基本类型和基本类型的转换


合格的标识符

一个合格的标识符由数字(0~9),字母(a~z/A~Z),美元符号($)和下划线(_)组成

并且需要严格遵守规则:

①数字不可以开头

②不能是Java关键字和保留字,也不能是特殊的直接量,但是可以包括在标识符之内

③不能包含空格

④不能包含@、#等特殊符号

举个栗子:

合格的标识符


基本类型

java的基本类型有8种,分别是:

整型

byte:1字节,在内存里占8位,表数范围(-2^7 ~ 2^7 - 1)

short:2字节,在内存里占16位,表数范围(-2^15 ~ 2^15 - 1)

int:4字节,在内存里占32位,表数范围(-2^31 ~ 2^31 - 1)

long:8字节,在内存里占64位,表数范围(-2^63 ~ 2^63 - 1)

布尔类型

boolean:1/8字节,在内存里占1位,只能表示 true 或者 false,也就是 1 或者 0

char类型

char:2字节,在内存里占16位,表数范围(0 ~ 2^16)

浮点型

float:4字节,在内存里占32位,代表单精度浮点型

double:8字节,在内存里占64位,代表双精度浮点型


【麦兜】Java基础知识巩固——基本类型_第1张图片
基本类型图

Java整数值有4种表示方式:十进制、二进制(0b或者0B开头的)、八进制(0 开头)、十六进制(0x或者0X开头)


基本类型的类型转换

自动类型转换

把一个表数范围小的数值或者变量直接赋值给一个表数范围大的变量时,系统会进行自动转换


【麦兜】Java基础知识巩固——基本类型_第2张图片
自动类型转换

举个栗子:

自动类型转换

强制类型转换

把一个表数范围大的数值或者变量直接赋值给一个表数范围小的变量时,必须进行强制类型转换


【麦兜】Java基础知识巩固——基本类型_第3张图片
强制类型转换

举个栗子:

强制类型转换

分别输出b1、b2和b3,结果为:

强制类型转换的结果

在这里要注意,当表数范围大的变量的值超过表数范围小的范围时,会溢出,所以这里的b3由于数值溢出,变为-128

如果用char进行类型转换的话,再举个例子:

char的类型转换

这里输出49,因为阿拉伯数字1对应的ASCLL码为49


如果有帮助请记得收藏,如果有错误请帮忙指出来!

你可能感兴趣的:(【麦兜】Java基础知识巩固——基本类型)