【Java语法基础】1、变量、运算符、输入输出

1.变量、运算符、输入输出

跟C一样,先把必须写的框架写出来:

package org.example;
public class Main{public static void main(String[] args){//在里面写实际的代码}
}

变量

必须先定义,才能使用。与C、C++差不多。

没有赋初值的变量无法去输出。跟C语言还是有一点区别。

内置类型:

在这里插入图片描述

常量用final关键字修饰,类似于C++里面的const

final int a = 110;
//修饰后无法修改,报错:a = 11;

类型转化也差不太多:

  • 显式转化
int a = (int)'a';
  • 隐式转化
double x = 12, y = 4 * 3.3;  //4:int->double

运算符

跟C完全一样。无需赘述。

举例为整型变量的自增,++ii++跟C++完全一样。

package org.example;
public class Main{public static void main(String[] args){int a = 1;int b = a ++;System.out.println(a + " + " + b);  //输出:2 + 1int c = ++ a;System.out.println(a + " + " + c);	//输出:3 + 3}
}

输入

方式1:Scanner

效率较低,数据规模较小时可以使用。

package org.example;
import java.util.Scanner; //引入头文件
public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);  //使用ScannerString str = sc.next();  //读入字符串:遇到空白字符(空白回车制表符)就会结束int x = sc.nextInt();    //读入整数float y = sc.nextFloat(); //读入单精度浮点数double z = sc.nextDouble(); //读入双精度浮点数String line = sc.nextLine(); //读入一行System.out.println(str);}
}
方式2:BufferedReader

效率较高,规模较大时采用,注意:需要抛异常

对异常的详细使用方法见9.

package org.example;
//头文件
import java.io.BufferedReader;
import java.io.InputStreamReader;//注意抛异常
public class Main{public static void main(String[] args) throws Exception{//使用方式BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String str = bf.readLine();  //只有这一种操作,也即是读取一行System.out.println(str);}
}

读入的是一个字符串,如果读取一行中的多个整数,需要:按照空格分割、字符串转化为int,举例:

package org.example;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main{public static void main(String[] args) throws Exception{BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String strs[] = bf.readLine().split(" ") ;//分割为若干个字符int x = Integer.parseInt(strs[0]); //转化为intint y = Integer.parseInt(strs[1]);//输入:3 4System.out.println(x + ", " + y);//输出:3 , 4}
}

输出

方式1:System.out

效率较低,输出规模较小时使用。

//第一种:输出不带回车
System.out.print("hello ");
System.out.print("world ");
//第二种:输出带回车
System.out.println("hello world");
//第三种:跟C中的printf一样
//%04d是不足4位补0,%4d是占4位(不足的用空格补),%-4d是在后面补齐4位
System.out.printf("%04d, %.2f", 4, 123.4);
方式2:BufferedWriter

效率较高,在规模较大时使用,注意:需要抛出异常

package org.example;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
public class Main{public static void main(String[] args) throws Exception{BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));//只有这一个函数bw.write("hello sky");bw.flush(); //需要刷新缓冲区才会有显示}
}

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

windows网络应急排查

一、系统排查 msinfo32 #GUI显示的系统信息systeminfo #简单了解系统信息用户信息排查 排查恶意账号: 黑客喜欢建立相关账号用作远控: 1.建立新账号2.激活默认账号3.建立隐藏账号(windows中账号名$)cmd方法 net user #打印用户账号信息 ---看不到$结尾的隐藏账…

Linux - 进程的概念、状态、僵尸进程、孤儿进程及进程优先级

目录 进程基本概念 描述进程-PCB task_struct-PCB的一种 task_struct内容分类 查看进程 通过系统目录查看 通过ps命令查看 通过系统调用获取进程的PID和PPID 通过系统调用创建进程- fork初始 fork函数创建子进程 使用if进行分流 Linux进程状态 运行状态-R 浅度睡眠状态-S…

Apache Filnk----入门

文章目录 Flink 概述Flink 是什么有界流和无界流有状态流处理Flink 特点Flink vs SparkStreamingFlink 分层API Flink 快速上手WordCount 代码编写批处理流处理读取socket文本流 Flink 概述 Flink 是什么 有界流和无界流 无界数据流: 有定义流的开始,但没有定义流…

ts一些解决vscode飘红的方法

1、查看是否有些ts的数据类型定义问题,属性缺少或者属性类型不对 把对应属性加上即可 2、在飘红的代码前面设置// ts-ignore忽略此行校验(不过一般不建议用这个方法) 3、移除高版本不用的属性(版本属性兼容问题) 原因…

PP-Human行为识别(RTSP协议视频流实时检测)

基于PaddleDetection本地实现PP-Human行为识别模块(RTSP协议视频流实时检测) 项目介绍环境准备1. Anaconda 创建环境2. 获取 PaddleDetection3. 获取 [MediaMTX](https://github.com/bluenviron/mediamtx/releases/tag/v1.8.4)4. FFmpeg 获取5. VLC 获取…

.NET开源、简单、实用的数据库文档生成工具

前言 今天大姚给大家分享一款.NET开源(MIT License)、免费、简单、实用的数据库文档(字典)生成工具,该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等多文档格式的导出:DBCHM。 支持的数据库 Sq…

IEEE官方列表会议 | 第三届能源与环境工程国际会议(CFEEE 2024)

会议简介 Brief Introduction 2024年第三届能源与环境工程国际会议(CFEEE 2024) 会议时间:2024年12月2日-4日 召开地点:澳大利亚凯恩斯 大会官网:CFEEE 2024-2024 International Conference on Frontiers of Energy and Environment Engineer…

Android APP 音视频(01)MediaCodec解码H264码流

说明: 此MediaCodec解码H264实操主要针对Android12.0系统。通过读取sd卡上的H264码流Me获取视频数据,将数据通过mediacodec解码输出到surfaceview上。 1 H264码流和MediaCodec解码简介 1.1 H264码流简介 H.264,也被称为MPEG-4 AVC&#xff…

uni-app 影视类小程序开发从零到一 | 开源项目分享

引言 在数字娱乐时代,对于电影爱好者而言,随时随地享受精彩影片成为一种日常需求。分享一款基于 uni-app 开发的影视类小程序。它不仅提供了丰富的影视资源推荐,还融入了个性化知乎日报等内容,是不错的素材,同时对电影…

就业管理功能概述:构建智慧校园企业招聘平台

在智慧校园整体解决方案中,就业管理模块连接着学校与企业两端,更成为学生们步入社会、开启职业生涯梦想的关键门户。这一功能的核心价值,在于它如何巧妙地运用科技的力量,简化招聘流程,提升招聘效率,同时为…

5G赋能车联网,无人驾驶引领未来出行

无人驾驶车联网应用已成为智能交通领域的重要发展趋势。随着无人驾驶技术的不断进步和5G网络的广泛部署,5G工业路由器在无人驾驶车联网中的应用日益广泛,为无人驾驶车辆提供了稳定、高效、低时延的通信保障。 5G工业路由器的优势 低时延:5G网…

Python教程(一):环境搭建及PyCharm安装

目录 引言1. Python简介1.1 编译型语言 VS 解释型语言 2. Python的独特之处3. Python应用全览4. Python版本及区别5. 环境搭建5.1 安装Python: 6. 开发工具(IDE)6.1 PyCharm安装教程6.2 永久使用教程 7. 编写第一个Hello World结语 引言 在当…

Open3D 可视化窗口中查看点的坐标数据

目录 一、概述 1.1实现步骤 1.2应用 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1选取点 3.2数据显示 前期试读,后续会将博客加入下列链接的专栏,欢迎订阅 Open3D与点云深度学习的应用_白葵新的博客-CSDN博客 一、概述 可以使用Op…

Java语言程序设计基础篇_编程练习题**15.19 (游戏:手眼协调)

**15.19 (游戏:手眼协调) 请编写一个程序,显示一个半径为10像素的实心圆,该圆放置在面板上的随机位置,并填充随机的顔色,如图15-29b所示。单击这个圆时,它会消失,然后在另一个随机的位置显示新的随机颜色的…

【工具】轻松转换JSON与Markdown表格——自制Obsidian插件

文章目录 一、插件简介二、功能详解三、使用教程四、插件代码五、总结 一、插件简介 JsonMdTableConverter是一款用于Obsidian的插件,它可以帮助用户在JSON格式和Markdown表格之间进行快速转换。这款插件具有以下特点: 轻松识别并转换JSON与Markdown表格…

Java | Leetcode Java题解之第278题第一个错误的版本

题目&#xff1a; 题解&#xff1a; public class Solution extends VersionControl {public int firstBadVersion(int n) {int left 1, right n;while (left < right) { // 循环直至区间左右端点相同int mid left (right - left) / 2; // 防止计算时溢出if (isBadVers…

【linux驱动开发】卸载驱动时报错:Trying to free already-free IRQ 0

【linux驱动开发】free_irq时报错:Trying to free already-free IRQ 0 卸载驱动时报错Trying to free already-free IRQ 0 第一次加载卸载驱动没有任何问题。第二次加载驱动&#xff0c;按键中断触发失效&#xff0c;卸载驱动时报错:Trying to free already-free IRQ 0 看了…

牛客周赛50轮+cf955+abc363

D-小红的因式分解_牛客周赛 Round 50 (nowcoder.com) 思路&#xff1a; 巨蠢的题目&#xff0c;ax^2bxca1*a2*x^2(b1*a2b2*a1)xb1*b2&#xff0c;即&#xff1a; aa1*a2,ba1*b2a2*b1,cb1*b2 数据范围很小&#xff0c;直接暴力枚举吧&#xff08;注意条件&#xff09; 代码…

简单使用SpringMVC写一个图书管理系统的登入功能和图书展示功能

准备好前端的代码 这里已经准备好了前端的代码&#xff0c;这里仅仅简单的介绍登入功能&#xff0c;和展示图书列表的功能。 如图&#xff1a; 如上图所示&#xff0c;这里的前端代码还是比较多的&#xff0c;在这里我介绍&#xff0c;login.html还有book_list.html这两个。 l…

【快速逆向四/无过程/有源码】浙江工商职业技术学院 统一身份认证

逆向日期&#xff1a;2024.07.23 使用工具&#xff1a;Node.js 加密方法&#xff1a;RSAUtils 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 AES解密处理&#xff08;直接解密即可&#xff09;&#xff08;crypto-js.js 标准算法&#xf…