Java默认类型,类型转换,常量与变量笔记

简介:

 默认类型:

     java里整数默认是int类型,小数默认是double类型,单个字符默认是char类型,truefalse自然默认的是boolean类型,字符串默认的是String类型。

 

  变量和常量类型转换:

     因为有默认类型,在需要使用其他类型的时候就需要进行类型转换,类型转换中小转大是自动转换,大转小则需要强制转换。例:int i=237196223;short类型接受则需要用强制转换:short s=(int)237196223;

 

变量名申请规则:

申请一个数据类型它在内存中的内存的地址是连续的;变量名存储在命名区域,它所指向的都是内存地址编号,也是一个数据值的代表标识,它就像一个标签代号,如果需要修改调用一个变量,就可以用它的标签名字去调用操作。

变量名的申请可以以下划线和字母开头,数字结尾;不可以以数字开头和特殊字符开头。开发人员就可以使用变量名来进行取值、存放、修改、调用等操作。

 

自动类型转换:

   java中小的数据类型是可以自动转换成大的类型,就像小的杯子里的水倒进大杯子里不用担心水的溢出。例如:byte b=127; short s=b; byte类型比short类型要小转换不丢失精度,所以是可以自动转换的。

 

强制类型转换:

大的数据类型需要转换成小的数据类型就需要通过强制转换了。因为大的杯子里的水要倒进小的杯子里水会溢出来,自然就会损失精度。例如:short s=(byte)128; 输出的结果就是-128,因为强制转换损失了精度。

强制类型转换是在二进制里进行截取的,例如int32位,short16位,int类型强制转换成short类型时截取后面的16位二进制码。

 

变量和常量的介绍:

常量只能赋值一次,常量的值是不可以再改变的,而且如果赋的值是一样的话,指向的都是同一片内存地址,赋的值不一样才去新开辟一个内存地址,常量需要用final关键字声明。变量则是在存储范围中可以任意改变的,能够多次赋值的称为变量。

变量的内存分配是活动的,申请一次分配一次,每次申请都是分配一个新的内存,并且内存地址是独立的。

 

数据类型在内存中有三个层,常量层、标识层、数据层;常量层里自然是用于存储常量里面的值是不可以再改变的,并且赋的值一样的话指向的就是同一个内存地址。标识层里则是变量名,变量名指向的是变量值的地址编号。数据层里都是可变动的数据变量,里面的值可以反复修改或赋值。




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1955641,如需转载请自行联系原作者

相关文章
|
12天前
|
Java
Java基础—笔记—static篇
`static`关键字用于声明静态变量和方法,在类加载时初始化,只有一份共享内存。静态变量可通过类名或对象访问,但推荐使用类名。静态方法无`this`,不能访问实例成员,常用于工具类。静态代码块在类加载时执行一次,用于初始化静态成员。
10 0
|
12天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
14 0
|
15天前
|
Java
Java 变量命名规则
4月更文挑战第6天
|
28天前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
1月前
|
Java
java中的泛型类型擦除
java中的泛型类型擦除
13 2
|
1月前
|
存储 Java
JAVA字符串与其他类型数据的转换
JAVA字符串与其他类型数据的转换
27 4
|
5天前
|
存储 算法 安全
什么是Java泛型类型?
【4月更文挑战第13天】
12 0
什么是Java泛型类型?
|
10天前
|
Java
Java 16 新玩法:instanceof 升级版,让类型检查更精准
Java 16 新玩法:instanceof 升级版,让类型检查更精准
13 0
|
10天前
|
存储 监控 安全
泛型魔法:解码Java中的类型参数
泛型魔法:解码Java中的类型参数
33 0
泛型魔法:解码Java中的类型参数
|
12天前
|
Java API
Java基础—笔记—内部类、枚举、泛型篇
本文介绍了Java编程中的内部类、枚举和泛型概念。匿名内部类用于简化类的创建,常作为方法参数,其原理是生成一个隐含的子类。枚举用于表示有限的固定数量的值,常用于系统配置或switch语句中。泛型则用来在编译时增强类型安全性,接收特定数据类型,包括泛型类、泛型接口和泛型方法。
9 0

热门文章

最新文章