栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础知识查漏补缺day01

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础知识查漏补缺day01

1.linux里面需要配置环境变量吗?
----需要

2.字节码文件可以反编译吗?
----可以java反编译比较容易

3.null值的作用?
----null只可以给引用类型赋值
null、true、false是保留字--不是关键字。
虽然不能大写和有特殊颜色,但他们不是关键字。

4.整数类型分short byte-float现在还有必要吗?
----在小的电子设备中可以使用(电饭煲)。企业级开发的话就没必要了。

5.小数和整数在内存中存储的机制是不同的?

----小数类型存储有前缀和后缀,还记录一个幂次位。

6.boolean类型占几个字节?
----四个,底层转为int类型。
JVM规范指出boolean当做int处理,也就是4字节

7.char类型什么时候用?

字符串取某个字符时。

8.命名规范

包名全小写、类名大驼峰、方法和变量小驼峰。

9.包名:

----官网.com、公司名、项目名、模块名、子模块名、三层包

10.string存的是地址,与char存的是数值----基本类型和引用类型两个互不不兼容。

-----类型转换-----

11.任何变量赋值都存在数据类型转换,默认整数为int,小数为double,会出现问题。
long a = 21000000000;//编译错误
long a = 21000000000L;//正确

float f = 3.0;//编译错误
float f = 3.0F;//正确

12.强制类型转换--整数之间高位截肢。
小数转整数----只取整数部分。3.58--->3
浮点型之间强转怎么办?

为什么double转float不会出现数据误差,而float转double却误差如此之大?
double d = 3.14;
float f = (float)d;
System.out.println(f);
输出结果是:3.14; 
 
float f = 127.1f;
double d = f;
System.out.println(d);
输出结果是:127.0999984741211 
 
为什么结果会是这样呢?
如何避免这样的问题发生,让float转double能得到实际的数据?

float f = 127.1f;
BigDecimal b = new BigDecimal(String.valueOf(f));
double d = b.doublevalue();
System.out.println(d)

13.linux服务器中可以只装jre吗?

服务器上只安装 JRE 的前提:

发布到服务器上时所有文件都是编译好的文件,包括 JSP 文件
后期不在服务器上直接修改(因为导致修改后的文件未重新编译)
如果部署的项目都是编译后重新部署,不在服务器上直接修改的话是可以只安装 JRE 的。

注意:如果存在未编译的 Java 源文件,或者在服务器上修改源文件,服务器就需要安装 JDK。

在服务器上安装 JDK 的好处:

可以编译 java 文件,方便后期维护
保证 JSP 文件修改后稳定运行


14.类型转换小转大是指的取值范围吗?

类型转换:

自动类型转换:数值范围小的转到数值范围大

强制类型转换:数值范围大的转到数值范围小

浮点类型的数据想其他类型转化时需要强制类型转换,同时可能发生精度丢失

当强制把数值范围大的转化为数值范围小的数值时容易发生精度丢失

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/396686.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号