即一个short的数据容量为-2^15~2^15-1,short在Java中比较少见,因为它的地位比较尴尬,小数据可以用byte,超过byte则基本都有int类型解决。 int int占4个字节,32位,即一个int的表数范围为 -2^31~2^31-1,上文提到Java当中整数类型默认都为int类型,比如int i = 666,或者long l = 888888888,注意,虽然你声...
排序:double 8字节 float 4字节 long 8字节 int 4字节 short 2字节 char 2字节 byte 1字节 float四个字节却比long大这个情况的原因在于,float占的4个字节,也就是32位二进制中,1位是符号位,23位是尾数位,剩下的8位是指数位,8位代表0~255,根据IEEE 754规定,0代表0,255代表无穷大,剩下1~254,每个减去12...
int a = 5; int b = 10; if (a > b) { System.out.println(“a大于b”); } else if (a < b) { System.out.println("a小于b");} else { System.out.println("a等于b");}```2. 比较两个浮点数的大小比较两个浮点数的大小同样可以使用关系运算符进行比较,但是由于浮点数的精度问题,直接使...
//选择排序 /** *选择大的数 * 前面为有序区间,后面为无序区间 * 再无序区间中遍历,找到最大的数,和无序区间的最后一个数进行交换 */ public static void selectSort(long[]array){ //一共多少次选择的过程 for (int i = 0; i <array.length ; i++) { //无序区间:[0,array.length-i) /...
一、选择排序 核心思想: 依次拿当前元素和其后面的元素比较大小,满足条件就互换值 publicstaticint[] shunxu(int[] arr){intlen =arr.length;inttemp = 0;for(inti = 0; i < len-1; i++) {for(intj = i+1; j < len; j++) {if(arr[i] >arr[j]){ ...
4)一种布尔类型(boolean):true真 和false假。 5)类型转换: char–> 自动转换:byte–>short–>int–>long–>float–>double 强制转换: 会损失精度,产生误差,小数点以后的数字全部舍弃。 容易超过取值范围。 === java里不是说char类型自动向int型转换吗?那为什么.. 解释一:常量和变量的内存模型 解释二:char...
在问题中有一个问题,java中的string不能像c++那样直接字符串相加减就可以得到结果进行比较,还需要将String转化成int进行比较,所以有以下两种方法 1:int x=Integer.parseInt(str1);使用Integer类中的parseInt()方法; 2:int y=Integer.valueOf(str2).intValue();使用Integer类中的valueOf()方法的intValue()方法;...
intPartSort1(int*a,intleft,intright)//排序一趟就返回相遇点{intmidIndex=GetMidIndex(a,left,right);//使用三数取中Swap(&a[left],&a[midIndex]);//将三数取中后的结果与最左边的值进行交换intkeyi=left;while(left<right){// 找小while(left<right&&a[right]>=a[keyi])--right;// 找大whil...
可以转换成byte、short、int类型,但是必须是在这些类型的取值范围内,否则会出现溢出的情况。 占用大小:8 byte, 64位 字符类型 char类型 它表示使用单引号括起来的Unicode表中的任意一个字符,没有负数的char,取值范围为:0 ~ 65535。 char类型的变量在内存中实际上存储的是字符对应的Unicode排序位置**,如定...