博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
变量 声明、存储和范围
阅读量:5912 次
发布时间:2019-06-19

本文共 1309 字,大约阅读时间需要 4 分钟。

变量声明

最终基类。

java在所有的类的从单个基类终于继承——Object

向上转型:子类转换为基类。向下转型与之相反。

String str; //仅仅是创建引用,并没有创建对象。

变量存放

寄存器

c++能够向编译器建议变量存放在寄存器中。而java不能。

栈(一些书称为“堆栈”)

位于内存中。

创建的引用位于栈中。

位于内存中。

java全部对象都存在这里。

代码段

代码与常量。

RAM(即内存)

主要的样例是 流对象 和 持久化对象。在流对象中。对象转化成字节流,通常被发送给另外一台机器。在持久化对象中。对象被存放在磁盘上,因此即便程序终止。对象仍能够保持自己的状态。

基本类型

用 new 创建容量小的、简单的变量效率不是非常高。

因此对于int char float等基本类型。javac採用同样方法。不使用“new”来创建,存放于栈中。

java中基本类型所占字节大小不随硬件不同而不同,故更具有可移植性。

java元素类型 所占字节 包装器类型
boolean - Boolean
void - Void
byte 1 Byte
char 2 Character
short 2 Short
int 4 Integer
float 4 Float
long 8 Long
double 8 Double

java不会将int自己主动转换为boolean。所以if(intNum){...}不会通过编译!

基本类型相应的包装器类,使得能够在堆中创建一个非基本对象。用来表示相应的基本类型。

 全部数值类型都是有符号的。

高精度数字

BingInteger 和 BigDecimal

类型转换

float或double转为int型时,会截尾而不是四舍五入!

如 float a=0.7;(int)a会得到0.

double%10 不是整数!

!!

。!

void IntToBytes(){		int x=257;		byte[] b2=new byte[2];		b2=new byte[2];		b2[0]=(byte)x;//溢出是不做检查的  c#会		b2[1]=(byte)(x>>8);		//此时b2为 [1,1]=2的8次方+2的1次方=257	}

结构全然一样的不同名字的类也不能互转。

public class A {	int x,y;	public static void main(String[] args) {		Object x=new A();		B z=(B)x;//Exception in thread "main" java.lang.ClassCastException: A cannot be cast to B				//at A.main(A.java:8)	}} class B {	 int x,y;}

数组

C中为了提高执行效率。不检查数组下标越界,程序就能够跑得快。

java永远都做越界检查。

作用域

C++中,变量作用域由花括号的位置决定。java与此既有联系又有差不要。

在同一个地方:可变范围由放置花括号的决定。

差异:

转载地址:http://ibmpx.baihongyu.com/

你可能感兴趣的文章
FastDfs 文件系统迁移
查看>>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
查看>>
数字格式化工具:Numeral.js 简介
查看>>
Django登录后,自动返回原操作页面的方法
查看>>
UltraEdit批量删除空行
查看>>
运行第一个容器 - 每天5分钟玩转容器技术(4)
查看>>
mysql实现vsftp虚拟用户访问
查看>>
(LNMP) How To Install Linux, nginx, MySQL, PHP
查看>>
write back vs write through
查看>>
各种链接
查看>>
开发工程师未来应具备的能力
查看>>
spring-boot项目中如何集成使用thymeleaf
查看>>
SQL Server中查看哪些游标未释放
查看>>
Protostar format3
查看>>
[UWP]了解模板化控件(6):使用附加属性
查看>>
我的友情链接
查看>>
PowerShell Switch判断语句示例
查看>>
《Spring实战》第四版读书笔记 第一章 Spring之旅
查看>>
那些年,一起学的Java 3-3
查看>>
那些年,一起学的Java 2-4
查看>>