JavaSE (三)原生数据类型的8种类型定义、使用和陷阱

简介: 可以将表示数据范围小的值赋予表示范围大的变量;不能直接将表示范围大的值赋给表示范围小的变量,如果非要转换,只能通过强转类型实现。

1、 原生数据类型共有8种:


1)整型:int表,32位(integer)


2)字节型:byte表示,-128~127之间,共256个整数


3)短整型:short表示,16位


4)长整型:long表示,64位


5)字符型:char表示(character),单个的字符,例如:char c = '是';char c = 'C'(是单引号‘ ’,不是双引号“ ” );


6)布尔类型:boolean表示,只能表示是true或否false


7)单精度浮点型:float表示,浮点型说明:浮点型指的是小数,也叫实数,例如:1.2


8)双精度浮点型:double表示,双精度浮点型表示范围要比单精度浮点型大


(1)Java中的浮点型默认是double类型,double类型的值不能赋予float类型的变量,即使是在float范围之内也不行;


能否成功赋值取决于等号右边的值类型与等号左边的类型是否一致。


(2)将double类型的值赋给float的变量?


第一:强制转换  语法:变量类型    变量名  =   (变量类型)变量值;


使用Java的预言的支持,例如:1.2f


2、 变量在使用前必须要赋值,变量必须要声明其类型方可使用,变量在使用前必须要定义,并且只能定义一次。区分与C/C++,默认为0值


3、 错误代码,无法编译:i是int类型,b是short类型,int类型的表示数据范围比short类型大,不能将表示范围大的赋值给表示范围小的。

int i = 1;
short b = i;


4、 正确代码,可以编译: b是short类型,i是int类型,int类型表示的数据范围比short类型大,可以将表示范围小的赋值给表示范围大的变量

short b = 1;
int i = b;


总结:可以将表示数据范围小的值赋予表示范围大的变量;不能直接将表示范围大的值赋给表示范围小的变量,如果非要转换,只能通过强转类型实现。


相关文章
|
6月前
|
编译器 C++ 开发者
在C++语言中声明语言的作用类型
在C++语言中声明语言的作用类型
58 0
|
6月前
|
安全 Java 编译器
【Java开发指南 | 第四篇】Java常量、自动类型转换、修饰符
【Java开发指南 | 第四篇】Java常量、自动类型转换、修饰符
48 4
|
6月前
|
存储 安全 Go
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
134 0
|
3月前
|
存储 编译器 Go
|
4月前
|
JavaScript 前端开发 程序员
Typescript 【实用教程】(2024最新版)含类型声明,类型断言,函数,接口,泛型等
Typescript 【实用教程】(2024最新版)含类型声明,类型断言,函数,接口,泛型等
77 0
|
6月前
|
存储 Java C#
【从Java转C#】第七章:运算符和类型强制转换
【从Java转C#】第七章:运算符和类型强制转换
|
Go API
Go 语言怎么使用类型转换和类型断言?
Go 语言怎么使用类型转换和类型断言?
35 0
|
人工智能 Java 程序员
Java之三 标识符、关键字、数据类型
Java之三 标识符、关键字、数据类型
48 0
|
存储 Dart 安全
《深入浅出Dart》变量与数据类型
变量与数据类型 在探索Dart语言的世界之前,我们首先需要熟悉一些基础的语法,包括如何声明和使用变量,以及理解Dart中的基础数据类型。 变量与声明方式 变量是我们在编程中存储和操控数据的基本单位。在Dart中,我们有多种方式来声明和使用变量。 - 使用 var 来声明一个变量,Dart会自动推断出变量类型。
78 0
|
Java
01 java基础概念说明【常量、变量、标识符】
java基础语法 字面量(常量) 字符串常量 String 被""括起来的内容, 整型常量 所有整数,可直接使用 浮点型常量 float单精度:一般占4个字节内存 double双精度:一般占用8个字节内存 字符常量 char 用’'括起来的内容 布尔型常量 boolean 值为 false或者true; null
64 0