n>50){ System.out.println(“n值过大”); System.exit(0); } String temp = in2.nextLine; String ss = temp.trim.split(” “); int a=new int[n]; for(int i=0;i public class ShellSort {public static void main(String args){inta={49,38,65,97,76,13,27,49,78,34,12,64,1};System.out.println(“排序之前:”);for(int i=0;i import java.util.ArrayList;import java.util.Scanner;public class Demo1 {public static void main(String args) {// TODO Auto-generated method stubScanner get=new Scanner(System.in);String serial,name;float price;int number;System.out.println(“小商品管理系统”);System.out.println(“”);System.out.println(“1.录入商品基本信息”);System.out.println(“2.显示商品信息”);System.out.println(“3.商品入库(增加数量)”);System.out.println(“4.商品出库(减少数量)”);System.out.println(“5.修改商品价格”);System.out.println(“6.所有商品的总价格”);System.out.println(“0.退出”);ArrayList byte a=(byte)129;int b=a;System.out.println(b); -1272.测试该结果,并解释为什么会出现这样的结果? android培训、java培训、期待与您交流! -Java中的运算符小结如下: 1. 算术运算符 符号:加+(可以连接字符串) 减-(可以当做负号) 乘* 除/ 模% 自增++ 自减– 其中 / 是整除的意思也就是小数舍弃例如7/2=3(很好理解7是int类型,2是int类型 结果肯定是int类型的) 其中 % 是取模 也就是取余数 5%2=1 自增分为a++和 ++a 其中a++ 和++a 就相当于a=a+1 在运算的时候先后顺序不一样 例如: int a=5,b; b=a++ ; System,out.println(a); System,out.println(b); 这样输出的a=6 b=5 因为 b=a++ 是先把 a的值赋给b然后a自己再+1 b=++a; System,out.println(a); System,out.println(b); 这样输出的a=6 b=6这是因为a先+1然后把+1后的值赋给b; 自减(–)也是同样的 比较特殊的例子 int a =1,b=-5; int c=1%-5; System .out.println(c); 将会输出 1 int a=-1,b=5; int c=-1%5; System .out.println(c); 将会输出-1 2. 赋值运算符 符号:= += -= *= /= 例: int i=3; (把右边的值赋给左边的变量) b+=1;(和b=b+1表达意思是一样的) 下面同上 -= *= /= 注意: short b=5; b=b+1;和b+=1;的区别: b=b+1;在编译的时候会报错,因为b被转换成int类型+1然后赋值给short类型的b 会发生类型不一致; b+=1;可以正常输出结果,因为+=只是一个运算符; 3. 比较运算符 (比较数值相等)== (不等于)!= (大于等于) >= (小于等于)<= (大于)> (小于)< (检查是否是类的对象)instanceof 例 “Hello”instanceof String 比较运算符的结果都是boolean型的 要么是 true, 要么是false. 4. 逻辑运算符 其中需要注意的是& 和&&。 / 0!=1 1!=1 负数没有阶乘,如果输入负数返回-1** @param n* @return*/public static int getFactorial(int n) {if (n >= 0) {if (n == 0) {System.out.println(n + “!=1”);return 1;} else {System.out.println(n);int temp = n * getFactorial(n – 1);System.out.println(n + “!=” + temp);return temp;}}return -1;} 我们调用该方法getFactorial(4);即求4!打印如下: int arr = new int[5]; //动态初始化System.out.println(arr[0]); //0,JAVA会为各类型数组自动初始化指定的数值System.out.println(arr); //[I@1db9742对于数组名的值[I@1db9742 [表示数组,几个表示几维,如[[表示二维;I表示数组类型,I表示的是int型数组,@是固定符号,后面的数字表示16进制的地址名。 int c = {2,7,8,3,1,6,9,0,5,4};c = mergeSort(c,0,c.length-1);System.out.println(Arrays.toString(c)); 结果为:
