Java编程

廖雪峰java学习日志day2

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

廖雪峰java学习日志day2

public class ShellSort {public static void main(String [] args){int[]a={49,38,65,97,76,13,27,49,78,34,12,64,1};System.out.println(“排序之前:”);for(int i=0;ia[j+d]){temp=a[j];a[j]=a[j+d];a[j+d]=temp;}}}if(d==1){break;}d–;}System.out.println();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 list=new ArrayList<>();while(true) {System.out.println(“请选择序号:”);int num=get.nextInt();if(num==1) {//录入商品基本信息System.out.print(“请输入商品编号:”);serial=get.next();System.out.print(“请输入商品名称:”);name=get.next();System.out.print(“请输入商品价格:”);price=get.nextFloat();System.out.print(“请输入商品数量:”);number=get.nextInt();Goods goods=new Goods(serial, name, price, number);list.add(goods);//加入到商品信息库里}else if(num==2) {//显示商品信息System.out.println(“编号\t名称\t价格\t数量”);for(int i=0;i

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)); 结果为:

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注