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

来源:互联网 发布:软件外包项目报价单 编辑:程序博客网 时间:2024/06/05 20:47

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里面存的地址
指向的区域都是同一块空间。

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

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

原创粉丝点击