java基础
文章平均质量分 59
Soar Tu
这个作者很懒,什么都没留下…
展开
-
int的取值范围?
int的取值范围: -2^31~2^31-1 计算机中32位int类型变量的范围,其中int类型是带符号整数。正数在计算机中表示为原码,最高位为符号位:1的原码为0000 0000 0000 0000 0000 0000 0000 00012147483647的原码为0111 1111 1111 1111 1111 1111 1111 1111所以最大的正整数是21474...原创 2018-09-12 13:56:12 · 12474 阅读 · 3 评论 -
==和equals的区别小结?
解释一下 ”==”,他比较的是一个对象在内存中的地址值,比如2个字符串对象String s1 = new String("str");String s2 = new String("str");如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。equals的情况比较复杂,它是java.lang.Object类中的一个方法。因为java中所有的类都默...原创 2018-09-13 21:52:01 · 279 阅读 · 0 评论 -
Java直接量
直接量定义:就是程序中直接使用的数据值// 在这行代码中,为变量a所分配的初始值5就是一个直接量int a = 5;直接量的类型并不是所有的数据类型都可以指定直接量,能指定直接量的通常只有三种类型,基本类型,字符串类型和null类型,具体而言,Java支持如下8种类型的直接量。1)int类型的直接量:在程序中直接给出的整数数值,可以 二进制(需要以0b、0B开头), 十进制, 八进...原创 2018-10-01 22:31:47 · 741 阅读 · 0 评论 -
Java位运算
Java支持的运算符有如下7个。&:按位与(同1为1)|:按位或(有1为1)~:按位非(单目运算符,将操作数按位取反,包括符号位)^:按位异或(同0异1)<<:左移运算符‘>>’:右移运算符‘>>&原创 2018-10-02 23:06:03 · 191 阅读 · 0 评论 -
hashmap和hashtable的区别?
hashtable& hashmap区别hashtablehashmap时间JDK1.1JDK1.2数据结构数组+链表+红黑树(单链表节点>8时)数组+链表父类抽象类Dictionary抽象类AbstractMapinitialCapacity1116扩容方式2n+12n确认key在数组中的索引的方法(hash &a原创 2018-10-06 15:27:18 · 207 阅读 · 0 评论 -
数据类型和运算符
一、基本数据类型int是最常用的数据类型,因此通常情况下,直接给出一个整数值默认就是int类型。小数默认double类型除此之外,如下两种情况必须指出。★如果直接讲一个较小的整数值(在byte或short范围内)赋给一个byte或short变量,系统会把这个整数值当成该类型来处理。★如果使用一个巨大整数值(超出了int范围)时,java不会自动把这个整数值当成long类型来...原创 2018-10-01 21:45:49 · 232 阅读 · 0 评论