Java-基本数据类型及转换

简介: Java基本数据类型及转换概述​ Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。类型

Java基本数据类型及转换

概述

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

类型

byte数据类型是8位、有符号的,以二进制补码表示的整数

short数据类型是16位、有符号的以二进制补码表示的整数

int数据类型是32位、有符号的以二进制补码表示的整数;

long数据类型是64位、有符号的以二进制补码表示的整数;

float数据类型是单精度、32位、符合IEEE 754标准的浮点数;

double数据类型是双精度、64位、符合IEEE 754标准的浮点数;

boolean数据类型表示一位的信息;只有两个取值:true和false;默认值是false;

char类型是一个单一的16位Unicode字符;最小值是’\u0000’(即为0;最大值是’\uffff’(即为65,535;char数据类型可以储存任何字符;

字面值

字面值是某种类型值的表示形式

字面值有三种类型:基本类型的字面值、字符串字面值、null字面值

基本类型的字面值有四种类型:整数型、浮点型、布尔型、字符型

int 整数直接量(可用二、十、八、十六进制表示)

long 在整数直接量(也就是int型)后面,加上字母l或L

float 在数字(包括整数和小数)后面,加上字母f或F

  • double 1.浮点数直接量 2.科学计数法直接量 3.在数字(包括整数和小数)后面加上字母d或D
  • boolean 布尔直接量true、false
  • char 1.单引号内的单个字符 2.单引号内的转义字符
  • null 引用类型的空指向

基本数据类型转换

自动类型转换

**低 ------------------------------------> 高

**byte,short,char—> int —> long—> float —> double **

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。


规则

不能对boolean类型进行类型转换。


不能把对象类型转换成不相关类的对象。


在把容量大的类型转换为容量小的类型时必须使用强制类型转换。


转换过程中可能导致溢出或损失精度


int i =128;

byte b = (byte)i;

因为byte类型时8位,最大值为127,

所以当强制转换为int类型值128时候就会导致溢出。


浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入


必须满足转换前的数据类型的位数要低于转换后的数据类型

强制类型转换

1. 条件是转换的数据类型必须是兼容的。

2. 格式:(type)value type是要强制类型转换后的数据类型


相关文章
|
2月前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
当Java数据类型遇上“爱情”,会擦出怎样的火花?
48 1
|
9天前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
41 2
|
2月前
|
Java 程序员
Java数据类型:为什么程序员都爱它?
Java数据类型:为什么程序员都爱它?
41 1
|
2月前
|
存储 Java
Java数据类型:你究竟有多少面孔?
Java数据类型:你究竟有多少面孔?
32 1
|
2月前
|
Java
【Java基础面试四】、介绍一下Java的数据类型
这篇文章介绍了Java的数据类型,包括8种基本数据类型(整数、浮点、字符、布尔)和3类引用数据类型(数组、类、接口),并提供了基本数据类型所占内存空间和数据范围的详细信息。
|
2月前
|
存储 算法 Java
我与Java数据类型的那场“风花雪月”
我与Java数据类型的那场“风花雪月”
37 0
|
2月前
|
存储 自然语言处理 Java
Java数据类型:为何它如此“撩人”?
Java数据类型:为何它如此“撩人”?
36 0
|
2月前
|
存储 算法 Java
从菜鸟到大神,Java数据类型是如何改变我的人生的?
从菜鸟到大神,Java数据类型是如何改变我的人生的?
27 0
|
9天前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
23 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
9天前
|
Java
java基础(10)数据类型中的整数类型
Java中的整数类型包括byte、short、int和long。整数字面值默认为int类型,加L表示long类型。整数字面值可以是十进制、八进制(0开头)或十六进制(0x开头)。小容量类型(如int)可自动转换为大容量类型(如long),但大容量转小容量需强制转换,可能导致精度损失。
21 2
下一篇
无影云桌面