在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;//定义常变量,Java 约定常量使用全大写+下划线分隔命名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是变量名,需和上一行声明的变量名相同System.out.println(b1);//向终端输出操作,输出一个b1,注意,println是会自动换行的,去掉“ln”就不会自动换行System.out.print(b1 + "\n");//这行和上一行功能相同。提醒,“System.out.println”这些可在IDEA中输入“sout”快速通过提示打出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++;}}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/73949.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring组件初始化扩展点:BeanPostProcessor

目录 一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessBeforeInitialization2、postProcessAfterInitialization 四、实战案例案例1&#xff1a;实现简单的属性打印案例2&#xff1a;动态代理增强&#xff08;模拟AOP&#xff09; 五、常见应用场景六、注意…

多模态RAG框架(二)OmniSearch (Self-adaptive Planning Agent) and Dynamic VQA Dataset

OmniSearch&#xff1a;Benchmarking Multimodal RAG with Dynamic VQA Dataset and Self-adaptive Planning Agent 文章链接&#xff1a;2411.02937 Github链接&#xff1a;Alibaba-NLP/OmniSearch: Repo for Benchmarking Multimodal Retrieval Augmented Generation with …

Multisim学习-04 示波器的使用

我们选择一个信号源来说明示波器的使用。 模拟电路中平常一般用ac&#xff0c;am&#xff0c;fm&#xff0c;clock就可以演示了。 截图说明&#xff1a; 1&#xff09;波的周期时长&#xff0c;首先应该调整这个参数&#xff0c;它的倒数就是频率。这个参数如果不适合&#xf…

2025年03月16日Github流行趋势

项目名称&#xff1a;glance 项目地址url&#xff1a;https://github.com/glanceapp/glance项目语言&#xff1a;Go历史star数&#xff1a;13768今日star数&#xff1a;889项目维护者&#xff1a;svilenmarkov, c0smicdev, wfg, DVDAndroid, jonasknobloch项目简介&#xff1a;…

aws训练快速入门教程

AWS 相关核心概念 简洁地介绍一下AWS训练云服务的核心关联概念: AWS核心服务层: 基础设施层: EC2(计算), S3(存储), RDS(数据库)等人工智能层: SageMaker(训练平台), AI服务等 机器学习服务分级: 高层: 预构建AI服务(开箱即用)中层: SageMaker(主要训练平台)底层: 框架和基…

对接股票金融数据源API

StockTV 股票市场API StockTV 提供全面的实时和历史股市数据 API&#xff0c;涵盖全球股票、外汇、期货及市场新闻数据&#xff0c;助力投资者精准把握市场动态。 主要功能 实时和历史股市数据 API 获取全球股票市场的实时行情、历史数据及深度分析&#xff0c;支持多语言查询…

HTML图像标签的详细介绍

1. 常用图像格式 格式特点适用场景JPEG有损压缩&#xff0c;文件小&#xff0c;不支持透明适合照片、复杂图像PNG无损压缩&#xff0c;支持透明&#xff08;Alpha通道&#xff09;适合图标、需要透明背景的图片GIF支持动画&#xff0c;最多256色简单动画、低色彩图标WebP谷歌开…

Bilve 搭建手册

从零搭建 Bilive 需要提前安装docker bilive 第一步 docker cli to docker compose # https://www.mklab.cn/utils/docker sudo docker run \-itd \--name bilive_docker \-p 22333:2233 \ghcr.io/timerring/bilive:0.2.10version: 3.1 services:bilive_docker:image: ghcr…

内存高级话题

面试凉经&#xff0c;代码最近写的太少了&#xff0c;被面试官屠杀。 痛定思痛&#xff0c;对C新经典中的内存话题进行复现。 new A 与 new A() 的差别 &#xff08;1&#xff09;如果是一个空类&#xff0c;这两行代码没什么区别。当然现实中也没有程序员会写一个空类。 &am…

2025最全Xshell配置手册:从零开始下载安装搭建远程连接环境

&#x1f308; 软件介绍 Xshell 7 是由韩国 NetSarang 公司开发的一款功能强大的终端模拟器。它专为 Windows 操作系统设计&#xff0c;广泛应用于远程连接管理和服务器管理。 &#x1f4e5; 软件下载与准备 1. 官方下载渠道&#xff08;直接下载&#xff0c;安全无捆绑&…

算法模型从入门到起飞系列——广度优先遍历(BFS)

文章目录 前言一、广度优先遍历&#xff08;BFS&#xff09;简介1.1 广度优先遍历&#xff08;BFS&#xff09;的特点1.2 广度优先遍历&#xff08;BFS&#xff09;的要素 二、广度优先遍历&#xff08;BFS&#xff09;& 深度优先遍历&#xff08;DFS&#xff09;2.1 广度优…

CPP从入门到入土之类和对象Ⅱ

一、六大默认成员函数 默认成员函数是用户没有显式实现&#xff0c;编译器自动生成的成员函数。 一个类&#xff0c;我们在不写的情况下&#xff0c;编译器会默认生成六个默认成员函数 本文详细介绍构造函数和析构函数 二、构造函数 构造函数虽名为构造函数&#xff0c;但是…

【华三】路由器交换机忘记登入密码或super密码的重启操作

【华三】路由器交换机忘记登入密码或super密码的重启操作 背景步骤跳过认证设备&#xff1a;路由器重启设备翻译说明具体操作 跳过当前系统配置重启设备具体操作 背景 当console口的密码忘记&#xff0c;或者说本地用户的密码忘记&#xff0c;其实这时候是登入不了路由器的&am…

视图窗口的客户区

书籍&#xff1a;《Visual C 2017从入门到精通》的2.4.2 MFC应用程序类型 环境&#xff1a;visual studio 2022 内容&#xff1a;【例2.38】视图窗口的客户区 说明&#xff1a;以下内容大部分来自腾讯元宝。 1.创建一个单文档程序 一个简单的单文档程序-CSDN博客https://bl…

MySQL原理:逻辑架构

目的&#xff1a;了解 SQL执行流程 以及 MySQL 内部架构&#xff0c;每个零件具体负责做什么 理解整体架构分别有什么模块每个模块具体做什么 目录 1 服务器处理客户端请求 1.1 MySQL 服务器端逻辑架构说明 2 Connectors 3 第一层&#xff1a;连接层 3.1 数据库连接池(Conn…

慕慕手记项目日记 首页数据的渲染,使用js 2025-3-16

慕慕手记项目日记 首页数据的渲染&#xff0c;使用js 2025-3-16 到这部分我们先测试能不能使用js的方式来动态数据&#xff0c;先写出一个简短的demo出来 console.log("index.js文件引入了")var ClientHeight document.documentElement.clientHeight; // 可视区域…

当前企业使用VPN面临的不足和挑战

VPN的防护理念无法满足数字化转型的需求 古人云&#xff1a;知己知彼&#xff0c;百战不殆&#xff0c;既然要替换VPN&#xff0c;就要先了解VPN。VPN于1996年起源&#xff0c;98年首次在我国出现&#xff0c;历经25年的持续演进&#xff0c;直到现在依然广泛流行。VPN的起源背…

python中ord()和chr()转化ASCII数值+解密字符串例题

1.ASCII码简介 ASCII 即美国信息交换标准代码&#xff08;American Standard Code for Information Interchange&#xff09;&#xff0c;是基于拉丁字母的一套电脑编码系统&#xff0c;主要用于显示现代英语和其他西欧语言。 发展历程&#xff1a;ASCII 码于 1963 年首次发布…

AMBA-CHI协议详解(二十五)

AMBA-CHI协议详解&#xff08;一&#xff09;- Introduction AMBA-CHI协议详解&#xff08;二&#xff09;- Channel fields / Read transactions AMBA-CHI协议详解&#xff08;三&#xff09;- Write transactions AMBA-CHI协议详解&#xff08;四&#xff09;- Other transac…

HTML 区块和布局

HTML 可以通过 <div> 和 <span>将元素组合起来。 HTML 区块元素 大多数 HTML 元素被定义为块级元素或内联元素。 块级元素在浏览器显示时&#xff0c;通常会以新行来开始&#xff08;和结束&#xff09;。 实例: <h1>, <p>, <ul>, <table&…