欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 在C语言基础上学Java【Java】【一】

在C语言基础上学Java【Java】【一】

2025/3/26 23:14:47 来源:https://blog.csdn.net/The_cute_cat/article/details/146352515  浏览:    关键词:在C语言基础上学Java【Java】【一】

众所周知,Java是C风格的语言,对于学过C语言的人学Java可以快速适应。
废话不多说,直接边看代码边学。

数据类型,输入和输出

import java.util.Scanner;//为了使用Scanner
public class a1 {//a1是类名,就是文件名,所有的可执行代码需要写在这个里面//去掉class前面的public就可以让类名不与文件名相同public static final double pi=3.1415926;//定义常变量public static void main(String[] args) {//主函数byte a0 = 0;//-128 到 127short a1 = 0;//-32,768 到 32,767int a2 = 0;//-2,147,483,648 到 2,147,483,647long a3 = 0;//-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807float a4 = 0;//约 -3.40282347E+38 到 3.40282347E+38double a5 = 0;//约 -1.79769313486231570E+308 到 1.79769313486231570E+308char a6 = 'A';//0 到 65,535(Unicode 字符)boolean a7 = false;//true 或 false,布尔类型String a8 = "Hello java!";//字符串类型int a$12 = 1;//变量命名可以使用“$”,其他和C语言中的命名法则相同Scanner sc = new Scanner(System.in);//sc是变量名,可更改,使用时需在开头加上“import java.util.Scanner;”int b1 = sc.nextInt();//键盘输入操作,输入一个数赋值给b1,sc是变量名,需和上一行声明的变量名相同//next后的Int表示输入的是int型的数据,若需要输入其他类型的,将Int改成对应类型即可//单独的next是输入一个单词,nextLine是输入一行字符//注意,如果输入的数据类型不匹配,程序会抛出 InputMismatchException,可以使用hasNextInt()进行检查,后面的Int同理//若之后不需要输入,可使用sc.close()关闭 Scanner 对象,释放相关的资源,sc是变量名sc.close();System.out.println(b1);//向终端输出操作,输出一个b1,注意,println是会自动换行的,去掉“ln”就不会自动换行System.out.print(b1 + "\n");//这行和上一行功能相同。提醒,“System.out.println”这些可在IDEA中输入“sout”快速通过提示打出System.out.printf("%d\n", b1);//跟C语言一样的用法boolean b2 = true, b3 = false;System.out.println(b2 + " " + b3);//注意,打印结果是“true false”}

四则运算和运算符

void a1() {//在Java中,将函数称为方法byte a0 = 0, a1 = 1, a2 = 2;//四则运算和C语言一样的表示方式a0 = (byte) (a1 + a2);//java中计算时通常会short,byte,char这些类型自动转成数据范围更大的类型// 在这里a1+a2的结果是int型的,需要强转int b1 = 0, b2 = 1, b3 = 2;++b1;//也可以--b1b1++;//b1--b2 += 1;//也可以b2-=1,b2*=1,b2/=1,b2%=1,b2&=1;b3 = b2 | b1;//位运算符,还有&,^,~,<<,>>boolean c0 = b3 > b2;//也可以b2<b3,b3>=b2,b2<=b3,b2==b3,b2!=b3// 注意,像这种逻辑关系的结果是布尔型boolean c1 = b3 > b2 | b3 == b2;//逻辑或,两者中有真即为真,无论第一个是否为真都会去判断第二个是否为真boolean c2 = b3 > b2 || b3 == b2;//这行和上一行是作用是相同的,不同的是只要第一个为真就结束判断boolean c3 = b3 > b2 & b3 == b2;//逻辑与,两者都为真即为真,当然,“&”可写成“&&”,原理和逻辑或相似int c4 = (a0 == 0 ? 1 : 2);//三元运算符,和C语言中的用法相似}

条件语句和循环语句

void a2() {int a0 = 1;if (a0 > 0) {System.out.println("YES");}//同样,和C语言相似,也有if...else,if...else if...if,以及switch,用法也是相似的switch (a0) {case 1 -> System.out.println("1");//JDK14之后的新写法,等同于case 1:{System.out.println("1");break;}default -> System.out.println("2");}for (int i = 0; i < 10; i++) {a0++;//同样,和C语言相似,也有while,do...while,用法也是相似的}//也可以通过continue,break对循环进行操作,用法和C语言相似//注意,Java 保留了 goto 关键字,但禁止使用其实现跳转逻辑//在多层循环中,可以通过标签来跳到任意外层循环tag2 ://注意,标签通常不建议使用for (int i = 0; i < 10; i++) {tag1 :for (int j = 0; j < 10; j++) {for (int k = 0; k < 10; k++) {if(a0>100)break tag2;//直接跳出最外层循环if(a0>50)continue tag1;//跳到第二层循环的下一次迭代a0++;}}}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词