java基本类型

简介: java基本类型

一、Java中的数据类型:基本数据类型和引用数据类型(复合数据类型)
1、基本数据类型:(四类八种)
(1)整型
数据类型 空间分配 取值范围 备注
long 8字节 -2^63---2^63-1 常量后缀一般是L或l
int 4字节 -2^31---2^31-1 常量默认为int类型
short 2字节 -2^15---2^15-1
byte 1字节 -128---127

(2)浮点型:
数据类型 空间分配 取值范围 备注
double 8 略 后缀是d或D,小数点后15位,适合科学计算和工程计算
float 4 略 后缀是f或F,小数点后7位,适合科学计算和工程计算

案例思考:double比long类型的数据的取值范围要大的多,为什么?

long采用补码存储,double和float存储分为三个部分,分别是符号位、指数位和尾数
float:最高位表示符号,  指数位8位,尾数位23
double:最高位表示符号,指数位11位,尾数位52

(3)字符型
数据类型 空间分配 取值范围 备注
char 2个字节 'u0000'~'uffff' 兼容ascii码字符集

(4)布尔型
数据类型 空间分配 取值范围 备注
boolean 1个位 true或false 不能与整型数据进行运行

补充内容:整型数据都采用补码存储。
(1)原码:一个数的绝对值+符号在计算机中的表达形式,如果是负数,最高位符号位是1,如果是整数符号位是0。

        正数在计算机中的表示形式:
        
   13:         00001101
  -13          10001101
  
  +0           00000000
  -0           10000000
   

(2)反码:对于正数原码和反码相同,负数原码符号位不变其余位按位取反

   13:         00001101
  -13          11110010
  
  +0           00000000
  -0           11111111

(3)补码:对于正数原码、反码和补码相同,对于负数反码末位+1

   13:         00001101
  -13          11110011
  
  +0           00000000
  -0           00000000
 进制:常见的进制包括10进制、2进制、8进制、16进制等等
 10进制:由0 1 2 ....9  十个 数字所组成的进制系统称为10进制,逢十进一,每一位的权是10的n次方。
       2进制:由0 1 两个 数字所组成的进制系统称为2进制,逢二进一,每一位的权是2的n次方。是计算机世界常采用的进制系统。
       8进制:由0 1 ...7 八个 数字所组成的进制系统称为8进制,逢八进一,每一位的权是8的n次方。
       八进制在使用时以0开头的,0123,   012,。。。。。
 16进制:由0 1 ...9 a b c d e f 十六个 数字所组成的进制系统称为16进制,逢十六进一,每一位的权是16的n次方。
      十六进制数在使用时以0x开头,0x123
      
       进制间的转换:
  10进制与2进制相互转换
  10进制转2进制:除2取余
        案例作业:给定一个十进制数转换二进制
        案例作业:进制之间的相互转换
 

2、引用类型:类、数组、接口、枚举等等
3、void:无值型, 用于定义方法

二、数据类型转换:包括自动转换和强制转换。
1、自动转换:也称为向上转型。
2、强制转换:也称为向下转型。Java中的语法格式:
(类型)表达式或者变量或者常量
注意事项:
对于基本类型数据强制转换发生时会损失精度,引用类型转换时可能会发生运行时异常ClassCastException的异常,
可以使用运算符instanceof来验证被强制转换的对象或者引用是否属于强转的类型

相关文章
|
8天前
|
Java 编译器
Java“返回类型为 void 的方法不能返回一个值”解决
在 Java 中,如果一个方法的返回类型被声明为 void,那么该方法不应该包含返回值的语句。如果尝试从这样的方法中返回一个值,编译器将报错。解决办法是移除返回值语句或更改方法的返回类型。
|
10天前
|
设计模式 Java
Java“不能转换的类型”解决
在Java编程中,“不能转换的类型”错误通常出现在尝试将一个对象强制转换为不兼容的类型时。解决此问题的方法包括确保类型间存在继承关系、使用泛型或适当的设计模式来避免不安全的类型转换。
|
7天前
|
Java
Java 中锁的主要类型
【10月更文挑战第10天】
|
14天前
|
安全 Java
Java“不兼容类型” 错误怎么查找解决
在 Java 中遇到“不兼容类型”错误时,首先理解错误信息,它表明试图将一种类型赋给不兼容的类型。检查代码中类型不匹配的赋值、方法调用参数类型不匹配、表达式类型不兼容及泛型类型不匹配等问题。解决方法包括进行类型转换、修改代码逻辑、检查方法参数和返回类型以及处理泛型类型不匹配。通过这些步骤,可以有效解决“不兼容类型”错误,确保代码类型兼容性良好。
|
1月前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
38 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
13天前
|
Java 编译器
【一步一步了解Java系列】:探索Java基本类型转换的秘密
【一步一步了解Java系列】:探索Java基本类型转换的秘密
30 3
|
13天前
|
Java 程序员 编译器
Java中的异常类型
Java中的异常类型
19 3
|
13天前
|
Java 编译器 C语言
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
32 2
|
13天前
|
Java 开发者
Java“类 Y 中的方法 X 不能应用于给定类型”解决
在Java中遇到“类Y中的方法X无法应用于给定类型”的错误时,通常是因为方法调用时的参数类型与定义不符。解决此问题需检查方法签名,确保传递的参数类型正确无误,或使用显式类型转换以匹配方法所需的参数类型。这种错误提示帮助开发者及时修正类型不匹配的问题。
|
16天前
|
Java 程序员 编译器
Java中的异常类型
Java中的异常类型
16 3