Java是一种强类型数据语言(安全性高,速度低)
要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。
数据大小及区分
首先了解一个数据大小
位(bit):计算机数据储存的最小单位,11001100是一个八位二进制
字节(byte):计算机中数据处理基本单位,B
8bit=1B 1024B=1KB 1024KB=1M 1024M=1G 1024G=1TB
二进制0b 八进制0 十六进制0x
Java的数据类型一般分为两大类:
- 基本类型
- 引用类型
基本类型
- 整数类型
- 浮点数类型
- 字符类型
- boolean类型
详细
整数类型
int num1=10;//四个字节
byte num2=20;//一个字节
short num3=30;//两个字节
long num4=40L;//这里long类型数据后面需要加L区分;八个字节
浮点数类型
float num5=50.1F;//这里的float类型同理需要加F加以区分
dobule num6=3.1415;
字符类型
char name1='n';//两个字节
布尔类型 (是||非)
boolean flag=true;//占居一位
引用类型
- 类
- 接 口
- 数组
类型转换
低<高
byte,short,char<int<long<float<double
运算时,不同类型的数据优先转换同一类型,再运算;
强制转换(高到低)
(数据类型)变量名
比如
public class HelloWorld{
public static void main(String[] args) {
int i=128;
byte b=(byte)i;//内存溢出,所以值为负;
System.out.println(b);
System.out.println(i);
}
}
自动转换(低到高)
不能对布尔类型进行转换
不能把对象类型转换成不相干的类型
高容量转换成低容量时,强制转换
转换时可能出现内存溢出,精度问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步