1.某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源是()
A.9
B.10
C.11
D.12
解析:系统不会发生死锁的最少资源数=每个进程拥有(4-1=3)个资源+多出一个资源=3*3+1=10
2.float:单精度类型,精度是8位有效数字(其余部分四舍五入),取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间。
double:双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间。
若不声明的,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f
例如:float a=1.63;//会显示错误,正确的写法为float a=1.63f;
则会提示不能将double转化成float 这成为窄型转化
注意float是8位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量 这样定义: float a=1.32344435; 则第7位将产生四舍五入(5及5以下的都将舍去)
来源于:https://javaguide.cn/2019/12/09/java/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/Java%20%E5%B9%B6%E5%8F%91%E5%9F%BA%E7%A1%80%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93/