记忆总结——java基础

来源:互联网 发布:广电网络施工资质条件 编辑:程序博客网 时间:2024/05/16 17:26
1,涉及变量的时候要注意变量的作用域。涉及方法的时候要注意方法的属性,涉及类的时候,要注意类中的方法是否要重写
2,正数的补码与原码相同,负数的补码是,除负数的标志1外,求反,之后再加一,便是其补码。
  其中求反便是求反码,然后原码,反码,补码便一清二楚了。
3,char类型的数值取值范围是0到65535
4,boolean的值是true与false,所以不会与0或1去比较。
5,int类型的取值范围是-2的31到2的31-1
6,对于byte -128到127,那么int(5)便是代表5位数了????数据库的时候要用到的,还有就是varchar
   (10)代表的是10个字符,所以新建数据库的时候很好的理解了啊
7,float类型的最大值是2的8,即256
8,没有调用main,所以不需要有返回值
9,byte变量运算时是按照int类型运算的,所以运算结果要是int的类型***这一点要特别注意
10,for循环的执行顺序是,条件1,条件2,语句,然后才是条件3。
11,数组未「初始化时,元素默认为0
12,求个位十位百位数字的时候,用小时候的算除法,比如根号下,然后根号外,然后余数,然后是整数
13,只能被自己与1整除的数是质数,然后能被除1与自身外其他的数整除的是素数,然后偶数是双,奇数是单(它们的标准是能否被2整除)
14,不确定循环次数的时候用for(;;)退出的时候用break
15,当有一个数不确定的时候,或者是可以改变的时候,要考虑增加一个变量。
16,选择排序的重点:i代表的是第一个数据的位置,j代表的是后部每一个数据的位置,然后每一个数与第一个数据比较我
   小于第一个数则交换,也就是说只交换了第一个与最小的那个,相当于每次都求出最小的一个。
   比如,标出1是某人,然后,他走过去,然后,谁比他低,谁就代替他,成为1,然后接着再比较
17,冒泡排序的重点:比较相邻的两个元素,然后小的放在前面i代表次数,j代表位置。也就是说,i与j没有关系,而不是
   像上面的选择排序那样,i与j是有关系的,都是位置。
   取值范围是:i =0 ~ <ary.length-1   j=0 ~<ary.length-i-1
18,插入排序:将数据分为两部分,然后后部分的第一个与前部分的每一个元素比较,在合理位置插入,效率要高于上两种
  temp代表的是取出待插入的元素,i代表后组待插入元素的位置,j代表前组每个元素的位置。
  也就是说不到最后一时,不会将后面的数插入前面的位置,所以这个排序的算法效率是高的
  
  以上记住一点,那就是对于i,j代表的是什么,选择排序中代表的是都是位置,冒泡中,然后插入中




*******************************************************************
java eclipse中,输入 main然后alt+/便可以补全
控制符号的变化,可以temp*=-1


无限递归,就是在方法内调用自身。
冒泡排序,就是让第一个泡一次次比并交换。第一次确定最大值,第二次比较确定第二大值,每一次都从最前面开始




*******************************************************************
day02
1,一个是前加加一个是后加加,这里呢,前加加是先加1,再将值赋给表达式,而后加加是,先给表达式,之后,变量再加上1,这个时候变量与表达式是不等的。


2,分页的原理便是总的页数除一个值,然后正好除尽,不能除尽则加设一页。
3,声明一个数组的方法,int[] aa= new int[3];//这是动态初始化,另外如果指定数组元素的话,则是静态初始化比如:
  int[] aa=new int[]{2,3,4,5,6}
输出方法呢,通常采用的是迭代,也就是for循环,不过java有更简单的System.out.println(Arrays.toString(arr))
同时,System.Arraycopy(src,srcPos,dest,destPos,length)或者是Arrays.copyOf(src,length)


4,选择排序与冒泡排序还有插入排序,其实排的就是位置,而其中的i或者j便是它们的位置,所以比较大小之后调换位置就是了


*******************************************************************
day01:


1,正数与负数的关系就是补码加1,比如,~3+1=-3,~3代表的是对3取补码
2,byte8位补码,最大值是127,最小值是-128,同理,shot,int,long分别是16(32767与-32768)  ,32,64位补码
3,float共32位,其中1位为符号位,8为指数位,23为尾数位,其精度也是23位,double是1,11,52尾数
4,浮点数的默认字面量是double,比如float f= 123.123会报错,所以最好是都加上 后缀,F,f,或者是D,d
5,字符类型是一个16位的无符号整数,是一个2进制的unicode编码值。也就是说输出字符的时候输出的是unicode值,比如,c=65,则输出的是A。再之后呢便是一些特殊字符,要用转义字符


6,类型转换是常用的,正方向的类型转换是自动的,但是反方向的要用强制类型转换。方向如下,
char--int--long--float--double
byte--short--int--long--float--double


这一点是php中没有的


7,从控制如接收输入呢,用scanner,比如Scanner scanner=new scanner(system.in)
0 0
原创粉丝点击