海南网站建设案例,做头像网站,3d模拟设计房子软件,哈尔滨有哪些做网站的公司Java和C语言有许多类似之处#xff0c;这里就只挑不一样的点来说#xff0c;所以会比较杂乱哈~ 目录
1.数据类型
2.输入与输出
2.1三种输出
2.2输入
2.3循环输入输出
//猜数字小游戏
//打印乘法口诀表
3.方法
//交换两个数#xff08;数组的应用#xff09;
//模…Java和C语言有许多类似之处这里就只挑不一样的点来说所以会比较杂乱哈~ 目录
1.数据类型
2.输入与输出
2.1三种输出
2.2输入
2.3循环输入输出
//猜数字小游戏
//打印乘法口诀表
3.方法
//交换两个数数组的应用
//模拟登陆比较字符串
3.1方法重chong载
3.2方法签名 1.数据类型 1.基本数据类型8种bytecharintlongfloatdoubleboolean 2.引用数据类型类数组接口string字符串枚举类型…… 与C语言的不同 循环while循环中条件必须为布尔表达式所以 while(1) 在C语言中可编译在Java种不行但是while(true)可以当循环没有写括号时循环只执行与之最近的代码。 2.输入与输出
2.1三种输出 public static void main(String[] args) {System.out.println(输出且换行);System.out.print(输出不换行);System.out.printf(%s\n,格式化输出);}
2.2输入
需要导入util包打出Scanner后Java自动提示回车后自动导入 public static void main(String[] args) {Scanner scan new Scanner(System.in);//表示从键盘读入int a scan.nextInt();//next类型表示将要读入数据的类型System.out.println(a);double f scan.nextDouble();System.out.println(f);scan.nextLine();//把回车吃走否则下面的nextline会读取回车String name1 scan.nextLine();//遇到空格不会结束System.out.println(name1);String name2 scan.next();//遇到空格就结束不会读取回车System.out.println(name2);} 2.3循环输入输出
CtrlD结束循环CtrlC终止程序
public static void main(String[] args) {Scanner scan new Scanner(System.in);while(scan.hasNextInt()){int ascan.nextInt();int b scan.nextInt();System.out.println(ab);}
} //猜数字小游戏
public static void main(String[] args) {Scanner scan new Scanner(System.in);Random random new Random();int randNum random.nextInt(100);//[0~100)//int randNUm random.nextInt(50)50;//[50~100)60System.out.println(作弊randNum);while(true){int n scan.nextInt();if(n randNum){System.out.println(猜小了~);} else if (n randNum) {System.out.println(猜大了~);}else {System.out.println(猜对啦);break;}}}
//打印乘法口诀表
public static void main(String[] args) {for (int i 1; i 9; i) {for (int j 1; j i; j) {System.out.print(i*ji*j );}System.out.println();}
} 3.方法 格式访问修饰限定符 返回值类型 方法名 形式参数列表{ 方法体代码 return 返回值 } 访问修饰限定符现阶段直接使用 public static 固定搭配 注意方法等同于C语言中的函数方法是定义在类中的方法的调用每次都会在栈上开辟内存每个方法都有其独立的空间。 //交换两个数数组的应用 在C语言中我们有传值调用和传址调用其中只有传址调用能够成功交换。在Java中我们没有指针这一说法也就是我们无法获取内存中的地址那该怎么实现交换呢 答案传引用类型参数例如数组来交换。 public static void swap(int[] arr){int tmp arr[0];arr[0] arr[1];arr[1] tmp;
}
public static void main(String[] args) {int[] arr {1, 2};System.out.println(交换前arr[0] arr[1]);swap(arr);System.out.println(交换后arr[0] arr[1]);
} //模拟登陆比较字符串 在C语言中我们肯定都写过模拟登陆的题目其中有一环节比较输入密码和原密码是否相同。C语言中使用库函数strcmpJava中使用的是啥呢 public static void main(String[] args) {Scanner scan new Scanner(System.in);String password scan.nextLine();if ( password.equals (123456) ){System.out.println(密码正确);}else {System.out.println(密码错误);}
}
3.1方法重chong载 要求方法名相同参数列表不同个数类型顺序与返回值类型无关。 优点取名字很方便例如求整型和与求浮点型和的函数名可以都为sum且不会报错见下。 public static int sum(int a,int b){return ab;
}
public static double sum(double a,double b){return ab;
}
3.2方法签名 定义方法全路径名参数列表返回值类型 例如int add (int, int) 真正的名字extend01/TestMethod.add(II)I double add(double, double) 真正的名字extend01/TestMethod.add(DD)D 查看先对工程进行编译生成.class 字节码文件在文件中进入要查看的.class所在的目 录在out文件目录下启动cmd输入 javap -v 字节码文件名即可。 方法签名中一些特殊符号的含义 V:void Z:boolean B:byte C:char S:short I:int J:long F:float D:double [数组以 [ 开头配合其他的特殊字符表述相应类型数据的数组几个 [ 表示几维数组L: 引用类型以L开头 ; 结尾中间是引用类型的全类名