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

server/2025/3/28 5:06:38/

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

数据类型,输入和输出

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”}

四则运算和运算符

java">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语言中的用法相似}

条件语句和循环语句

java">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++;}}}}

http://www.ppmy.cn/server/176968.html

相关文章

Kubeasz工具快速部署K8Sv1.27版本集群(二进制方式)

文章目录 一、基本信息二、服务器初始化操作三、使用Kubeasz部署K8S集群四、验证集群 一、基本信息 1、部署需要满足前提条件&#xff1a; 注意1&#xff1a;确保各节点时区设置一致、时间同步&#xff1b;注意2&#xff1a;确保在干净的系统上开始安装&#xff1b;注意3&…

Linux 终端操作核心组合键

一、终端操作核心组合键 组合键功能描述使用场景示例Ctrl C强制终止当前正在运行的前台进程停止卡死的命令&#xff08;如 ping&#xff09;Ctrl D1. 发送 EOF&#xff08;文件结束符&#xff09; 2. 退出当前终端会话退出 bash 或 python 交互环境Ctrl Z暂停当前进程并放入…

Gitlab服务器数据迁移及版本升级

公司目前使用的GITLAB服务器&#xff0c;docker方式部署&#xff0c;GITLAB版本为13.11.0&#xff0c;由于版本太老存在安全漏洞&#xff0c;原服务器还部署了其他应用&#xff0c;不方便做升级操作&#xff0c;解决思路是将数据迁移新版本的gitlab服务器。 由于gitlab数据备份…

Word 小黑第40套

对应大猫43 主题 -浏览主题 -选择W样式标准文件就行 1级段落和2级段落&#xff08;用项目符号不影响原本段落文字符号 颜色修改为自动&#xff09; 整段变红的 不是把光标定位到红色字体那里 要选择几个红色字体 再创建样式 插入的空白页一定要是下一页&#xff0c;不能插空白…

Git(12)GitLab持续集成(CICD)

Git(12)之GitLab持续集成(CI/CD) Author: Once Day Date: 2025年3月18日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文章可查看专栏: Git使用记录_Once_day的博…

对接OpenAI 4O RealTime实现语音实时翻译

目录 资源获取后端实现ffmpeg处理音频文件 前端实现效果 资源获取 OpenAI官网Azure OpenAI 我这里用的是第二种&#xff0c;从Azure上获取的模型资源&#xff0c;想要从这获取得先注册Azure&#xff0c;并添加OpenAI资源&#xff0c;并且部署OpenAI 4O RealTime模型&#xff0…

Git笔记(5):GIT停止跟踪已提交的文件

例如&#xff1a;你误将 node_modules 或 logs 等目录提交到了 Git&#xff0c;后来添加到 .gitignore 但发现 Git 仍在跟踪它们, 此时需要: # 从暂存区移除全部文件&#xff08;保留本地文件&#xff09; git rm -r --cached . # 重新暂存需要的文件&#xff08;.gitignore 已…

去中心化交易所与中心化交易所的差异

在2025年数字货币市场爆发式增长的背景下&#xff0c;去中心化交易所&#xff08;DEX&#xff09;与中心化交易所&#xff08;CEX&#xff09;的竞争已从技术维度延伸至金融治理范式层面。两者的差异不仅体现在资产托管方式&#xff0c;更折射出对金融权力分配、风险控制逻辑和…