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);
    }
}

自动转换(低到高)

不能对布尔类型进行转换
不能把对象类型转换成不相干的类型
高容量转换成低容量时,强制转换
转换时可能出现内存溢出,精度问题

posted on 2024-04-08 14:11  lit严  阅读(3)  评论(0编辑  收藏  举报