java面试题学习打卡——第一天

一.简单讲解一下java的跨平台原理
答:java通过不同的系统,不同版本,不同位数的java虚拟机(JVM),来屏蔽不同的系统指令集差异,而对外提供统一的接口(java api)。开发者只需按照接口进行开发,在不同环境部署项目时,只需在系统上安装对应的java虚拟机即可。
二.java中int数据中占几个字节
int 占4个字节,32位
java的基本数据类型(8种),6种数字类型,1种字符类型,1种布尔型

序号 数据类型 大小 范围 默认值 适用场景
1 byte (字节) 8 (位) -128(-2^7)—— 127(2^7-1) 0 大型数组中节省空间,主要代替整数
2 short(短整型) 16(位) -32768(-2^15)—— 32767(2^15-1) 0 也可以像byte一样节省空间
3 int(整型) 32(位) -2147483648(-2^31)——2147483647 (-2^31) 0 一般默认是int类型,
4 long (长整型) 64(位) -9,223,372,036,854,775,808(-2^63)—— 9,223,372,036,854,775,808(-2^63) 0L 适用在需要比较大整数的系统上
5 float(浮点型) 32(位) -3.40292347E+38——3.40292345E+38 0.0f 存储大型浮点整数时节省空间
6 double (双精度) 64 (位) -179769313486231570E+308——179769313486231570E+308 0 .0d 浮点数默认类型
7 chart(字符) 16 (位) \u0000(0)——\uffff(65535) \u0000 可存储任何字符
8 boolean (布尔型) 1 (位) true、false false

三、有了基本数据类型,为什么还需要包装类型?
因为java是面向对象的语言,基本数据类型不具备对象特性。
四、“”和equals的区别
”用来判断两个变量之间的是否相等。
变量又分为基本数据变量和引用变量。
“==”:
基本数据变量之间的比较是比较值,
而引用变量之间的比较是比较两者之间所引用的内存的首地址;
equals:
用来比较两个变量之间的某些特征是否一样

你可能感兴趣的:(笔记,笔试,面试)