java的数据类型及用法

一、基本数据类型

  1. 基本数据类型的分类
  2. 基本数据类型的取值范围

 


数据类型


位数


取值范围


byte       


8


-128~127


short      


16


-32768~32767


int          


32


-231~231-1


long       


64


-263~263-1


float       


32



double   


64



char       


16


‘\u0000’~‘\uFFFF’ 


boolean


1


true/false

 

  1. 基本数据类型的类型转换

程序中经常会遇到要将数据类型进行转换的情况(如:在一个表达式中存在不同类型的操作数时)

数据转换分成两种模式:

1、 自动类型转换

自动转换又叫隐式转换,只要满足以下条件,就会发生自动类型转换

a) 两种类型之间相互兼容

b) 目标类型大于源类型(即类型提升)

char ch = ‘b’;

int a = ch;

float f = a;

double d = f;

//类型转换自动发生,无需显式说明

有类型提升的情况下,编译器将自动进行类型转换,否则就要进行强制类型转换; 在进行强制转换时,需要清楚强制转换后的结果是否是自己所需要的

类型提升应遵循如下规则:

两种类型必须兼容,且目标类型大于源类型,例如:

   byte、char和short类型都可以提升为long型。

对于表达式而言,其最终结果将会与表达式中最高的数据类型相同。

 

2、 强制类型转换(在强制转换前首先需要了解强制转换结束后的结果是否是自己需要的可用的结果)

也叫做显式类型转换

如果被转换的值的数据类型大于其目标类型,将会丢失部分信息;

如:

int x = 44;

char ch = x;

这样的语句将报错,因为char类型精度低于int类型,编译器无法将其自动转换,只能进行强制转换:

int x = 44;

char ch = (char)x;

二、数据类型分为两大类:基本类型和引用类型

A、基本数据类型:8类{int,char,double,float,long,short  byte , boolean }

B、引用类型 :

除了基本数据类型之外都是引用类型

包括API中的类,比如String、File

也包括自定义的类,如SchoolName,ClassRoom

包括数组,如int[],String[]

三、数据类型和引用类型的区别:


 


基本数据类型 


引用数据类型 


概念 


变量(单纯的值) 


对象(引用) 


存储位置 


在栈中存值 


在栈中存引用,在堆中存具体对象的属性值 


赋值方式 


直接赋值 


new ,String类和包装器类可以直接赋值 

四、引用数据类型

引用数据类型的定义:除了上述基本数据类型的变量以外,其余的全都属于引用数据类型

API中的类,如String、File等

数组[]

自定义的类,如Person,Room

对象全部是引用数据类型

对象都是引用数据类型

 

引用类型使用new调用构造方法进行赋值:引用数据类型的赋值

引用类型都是对象,所以赋值都使用new调用构造方法进行赋值

//引用类型的赋值都是通过new调用构造方法,先构造两个变量,并赋初值,person是String型的

person p = new person("red");

person p1 = new person("blue");

        Age a = new Age(1);//Age就是一个int型的

   

例外:String类可以直接使用=赋值,不使用new

 

时间: 2024-08-13 21:39:37

java的数据类型及用法的相关文章

【JAVA基本数据类型包装类】

一.概述 JAVA中一共有8种数据类型,分别是byte short int long boolean float double  char,与此相对应的,有8个类与它们分别对应: byte Byte short Short int Integer long Long boolean Boolean float Float double Double char Character 将基本数据类型封装成对象有什么好处? 基本数据类型包装类中封装了很多属性和方法,使得对数据的操作更加方便和灵活. 举例

day01-day04总结- Python 数据类型及其用法

Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建我们的Python应用程序. 字符串 字符串(String) 是一段文本字符,通常以某种形式向用户输出.如果我们打开Python的解释器,我们试着最常见的输出"Hello World!"应用: >>> print

Java 基本数据类型

基本数据类型 所占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 boolean bool; false/true 1字节 基本数据类型注意事项: 1.未带有字符后缀标识的整数默认为int类型: 未带有字符后缀标识的浮点数默认为double类型. 2.如果一个整数的值超出了int类型能够表示的范围,则必须增加后缀“L”(不区分大小写,建议用

Java中数据类型及其之间的转换

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

JAVA的数据类型

JAVA的数据类型:基本类型: 四类:整型:byte(1字节) ,short(2字节), int(4字节), long(8字节) (整数类型) 浮点型: float(4字节)  ,double(8字节) (小数类型) 字符型: char(2字节) 布尔型: boolean(不确定) 引用类型: 类:class 接口:interface

深入理解Java之数据类型

一.概述 我们通过编程解决一个具体问题时,首先要做的工作是用各种“数据结构”表示问题中的实体对象,而后才能着手研究描述具体业务逻辑的算法.这也正印证了”程序 = 数据结构 + 算法“.而这里的数据结构,便对应着各种数据类型. 数据类型指的是一组值以及相关的一组操作.Java中有两大类数据类型:一类是原始(primitive)数据类型,包括boolean.int.double等等:还有一类是引用类型,也就是类(class),包括Java类库提供给我们的类和我们自己使用关键字class定义的类.Ja

Java基本数据类型与位运算

Java基本数据类型与位运算 >>赋值运算符 赋值使用操作符“=”.它的意思是“取右边的值(即右值),把它复制给左边(即左值)”.右值可以是任何 常数.变量或者表达式 (只要它能 生成 一个值就行).但左值必须是一个明确的,已命名的变量.也就是说,必须有一个物理空间可以存储等号右边的值.分类 基本数据类型 与 类数据类型 的不同1. 对基本数据类型的赋值是很简单的.基本数据存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方.2. 但是在为

Java学习笔记之一:Java基本数据类型

(本内容纯属个人总结,如有不当,欢迎读者指正!! Java 基本数据类型: 1.整型 Java中的整型数据类型有 十进制,十六进制,八进制. 十进制的就不用多说了,和C语言里的十进制数是一样的. 例如:inti=12; iny j=10; int m=-1223;等 八进制: 满8进1,数字是0~7, 在整数前面加上一个0表示八进制, int i=09; int j=-012; 十六进制: 也和c语言里的十六进制数一样,在数字的前面加上0x或0X int i=0x12; int j=0X123;

Java下static关键字用法详解

Java下static关键字用法详解 本文章介绍了java下static关键字的用法,大部分内容摘自原作者,在此学习并分享给大家. Static关键字可以修饰什么? 从以下测试可以看出, static 可以修饰: 1. 语句块 2. 成员变量(但是不能修饰局部变量) 3. 方法 4. 接口(内部接口) 5. 类(只能修饰在类中的类, 即静态内部类) 6. jdk 1.5 中新增的静态导入 那么static 修饰的表示什么呢? 当创建一个类时,就是在创建一个新类型,描述这个类的对象的外观和行为,除