java实训:类型运算转化法则,参数范围 ,静态全局变量

本文介绍了编程中不同类型之间的转换规则及变量的作用范围。重点解释了精度和空间大小如何决定运算结果的类型,并讨论了静态全局变量的特点及其对程序的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.与什么运算转化为什么类型 ,基本遵照精度向精度更大,空间更大的方向进行。
所以表达式结束的类型的精度或者空间必须大于等于运算里面精度最大的类型。
1个字节 8位
int 4 < long 8 < float 单精度 < double 双精度 byte 1 short 2 char 1
特例:小于int 类型的类型进行双目运算的时候会先转化为int 。
所以byte , char,short 不能当表达式结束的类型除非是自加自减的或者 J+=1也可以,逆多兰式
常识补充: 一般有小数点时候默认为double 精度,float 精度要加f

2.参数作用范围:语句块的定义变量只在语句块里面有用,可以这么理解变量定义的时候,看包围他的大括号
该变量只在该大括号内有效;(除了静态参数,静态参数一直存在,)

3.静态全局变量。静态全局变量在定义后,全局唯一放入静态变量区。只有一个值,任何对该变量的操作实质都是对该
静态变量区里面该变量的值的操作,例如:

A类 里面有全局变量a = 100; 当程序执行时。静态变量区划分出一个区域保存a,独立于所有类
B类 里面实例化了A1A2 然后A1对a进行/2操作后,A1A2的a值全变成了50.这么说也不对,因为A1.A2的a里面存的地址
指向的区域都是同一块空间。

一句话概括:静态变量在定义后独立于所有类空间,任何对他值改变的操作都会影响全局。所以叫静态。就是放在那里一起用的。

这就体现了同步锁的必要性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值