Java-变量,运算符,输入与输出

news2024/10/2 3:24:39


目录

一,语法基础

1.基本Java程序

2.语法基础

2.1 变量

2.2 常量限制(fiinal)类比C++中的const

2.3 类型转化

2.4 运算符

2.5 表达式

2.5 输入与输出

2.5.1 输入

2.5.2 输出


一,语法基础

1.基本Java程序

public class Main{
    public static void main(String[] args){
        System.out.print("Hello world");
    }
}

2.语法基础

2.1 变量

变量必须先定义再使用,且不能重名。

内置的数据类型

类型字节数
byte1
short2
int4
long8
float4
double8
boolean1
char2

 

2.2 常量限制(fiinal)类比C++中的const

final int n=666;

2.3 类型转化

(1).显式类型转换

double a=10.5;
int b=(int)a;

(2).隐式类型转换

double y = 4 * 4.5;

2.4 运算符

设a=1,b=2

运算符描述例子
+        两个数相加a+b 结果为3
-第一个数减去第二个数a-b 结果为-1
*两个数相乘a*b 结果为2
/分子除分母a/b 结果为0
%取模运算,向零整除后的余数,余数可能为负数a%b 结果为1
++自加a++ 结果为2
--自减a--  结果为0
+=前一个数加后一个数a+=b 相当于a=a+b
-=前一个数减后一个数a-=b  相当于a=a-b
/=前一个数整除后一个数a/=b 相当于a=a/b
%=前一个数对后一个数取余a%=b 相当于a=a%b
*=前一个数乘后一个数a*=b 相当于a=a*b

2.5 表达式

(1).整数的加减乘除

public class Main{
    public static void main(String[] args){
        int a=4+2*2-1;
        System.out.println(a);
        
        System.out.println(2*4/6+1);
    }

}

输出结果:

(2).浮点数的计算

public class Main{
    public static void main(String[] args){
        double a=4.5,b=7.7;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
    }

}

运行结果:

(3).自增自减运算

前置++:先自加,再赋值

后置++:先赋值,再自加

public class Main{
    public static void main(String[] args){
        int a=5;
        int b=a++;
        System.out.println(b);
        b=++a;
        System.out.println(b);
        
    }

}

运行结果:

2.5 输入与输出

2.5.1 输入

方法1:

读入速度较慢

首先需要引入一个包,import java.util.Scanner;

import java.util.Scanner;
public class Main{
    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        double b=sc.nextDouble();
        float c=sc.nextFloat();
        String str=sc.nextLine();//读入整行
        String s=sc.next();//读入一个字符串
        
    }

}

方法2:

读入速度快,当输入规模巨大时使用。

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s = br.readLine();
    }
}

2.5.2 输出

方法1:

public class Main{
    public static void main(String[] args){

        int a=1;
        double b=999.1;
        String str="asd";

        System.out.println(a);//输出并换行
        System.out.print(a);//直接输出,不换行
        System.out.printf("%.4f",b);//格式输出

    }
}

System.out.print();//直接输出
System.out.println();//输出并换行
System.out.printf();//格式输出

int:%d
float:%f,,默认保留6位小数
 double:%f, 默认保留6位小数
 char:%c
 String:%s

方法2:
此方法需要手动刷新缓冲区,输出效率高,适用于输出规模巨大时。

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 World\n");
        bw.flush();//刷新缓冲区
    }
}


本篇完

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

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

相关文章

差分放大电路

目录 引出 复合管 直接耦合放大电路 问题: 怎么抑制 初代电路(已引入负反馈之后) 分析 怎么解决 镜像电路 两个概念 分析直流通路: 分析交流电路: 差分放大电路的分析 交流通路 简化 H参数等效 可以得到 其他接法 引出 复合管 目的:获得更大的放大倍数 多只…

3个二创文案生成器,让文案创作变简单

在当今数字时代,内容创作已经成为了一项非常重要的工作。无论是为了推广产品、营销服务,还是仅仅为了吸引读者,优质的文案都是至关重要的。然而,对于许多人来说,写出令人印象深刻的文案并不容易。这就是为什么二创文案…

基于Django框架的挂号诊疗系统(源码+论文+部署讲解等)

博主介绍:✌全网粉丝10W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术栈介绍:我是程序员阿龙&#xff…

【优秀python系统案例】基于python Flask的电影票房数据爬取与可视化系统的设计与实现

第1章 绪论 1.1 研究背景及意义 进入21世纪,特别是第二个十年,世界互联网取得了惊人的快速发展。根据分析师玛丽米克尔 (Mary Mikel) 2016年发布的一份互联网趋势报告,到2016年年中,全球互联网用户超过30亿,约占全球…

职场上的人情世故,你知多少?

对于职场新人来说,在学习人情世故时,不仅要学会哪些事情该做,还需要知道哪些事情千万不能做,这样才能让自己起码不会得罪别人,甚至得到更多的晋升机会。学会下面的四大职场规则,能让你的职场生涯更顺利。 …

MUSE Multi-View Contrastive Learningfor Heterophilic Graphs

发表于:CIKM 推荐指数: #paper/⭐ 一句话总结:融合了GCN(A,X)和GCN(A,I),创新性不足,因此只能B会 流程: 融合部分: h i f h i s λ i h i c h_i^fh_i^s\lambda_ih_i^c hif​his​λi​hic​ 由于有n个 λ \lambda λ.因此作者加了如下优化: L ϕ ∑ i 1 N λ i s ( h i …

贪心算法之货仓选址问题

#include<stdio.h> #include<stdlib.h> #include<math.h>//贪心算法之货仓选址问题/*** void* p是万能指针&#xff0c;可以和其它任意类型的指针进行转换&#xff0c;前提是确保转换是合法的*/ //写好用于qsort的比较函数&#xff0c;这里写的函数一般用于…

【K8S】为什么需要Kubernetes?

文章目录 1 什么是Kubernetes&#xff1f;2 三种常见的应用部署方式2.1 传统部署2.2 虚拟化部署2.3 容器化部署 3 Kubernetes的特点写在最后 1 什么是Kubernetes&#xff1f; Kubernetes是 一个开源的&#xff0c;用于管理云平台中多个主机上的容器化应用&#xff0c;Kubernet…

分享6款有助于写论文能用到的软件app!

在学术写作中&#xff0c;选择合适的软件和工具可以大大提高效率和质量。以下是六款有助于写论文的软件app推荐&#xff0c;其中特别重点介绍千笔-AIPassPaPer这款AI原创论文写作平台。 1. 千笔-AIPassPaPer 千笔-AIPassPaPer是一款功能全面且高效的AI原创论文写作平台。它能…

RabbitMQ高级特性 - 非持久化 / 持久化(交换机、队列、消息)

文章目录 RabbitMQ 持久化机制概述实现非持久化&#xff08;交换机、队列、消息&#xff09;实现持久化&#xff08;交换机、队列、消息&#xff09; RabbitMQ 持久化机制 概述 前面讲到了 生产者消息确认机制 和 消费者消息确认机制&#xff0c;保证了消息传输的可靠性&#…

断电引起redo和数据文件不一致故障恢复---惜分飞

有些时候故障总是来的让人非常意外,这个在准备停机迁移数据库之前的几分钟由于某种原因直接导致主机掉电,再次开机数据库无法启动 Sat Aug 03 23:10:37 2024 Successful mount of redo thread 1, with mount id 3696805928 Database mounted in Exclusive Mode Lost write prot…

【考研高数】tan(arcsin x)、tan(arccos x)、sin(arccos x)、cos(arcsin x) 等于多少?

在做题的时候&#xff0c;我们可能会用到下面这几个式子的值&#xff0c;在这里&#xff0c;「荒原之梦考研数学」先给出结论&#xff0c;在这些结论的后面&#xff0c;也给同学们放上了具体的证明过程&#xff1a; tan ⁡ ( arcsin ⁡ x ) x 1 − x 2 \tan(\arcsin x) \frac…

深度分析AI大模型赋能后,内容生产行业的发展现状

国内首部由AI全流程参与制作的微短剧《补天》近日正式发布&#xff0c;从剧本构思、角色设定到场景设计以及后期剪辑&#xff0c;各个环节均深度融入了AI技术&#xff0c;展现了人工智能在内容创作方面的全面能力。 AI大模型的兴起正在深刻地改变着内容生产的方式&#xff0c;…

Animate软件基本概念:帧及关键帧

FlashASer&#xff1a;AdobeAnimate2021软件零基础入门教程https://zhuanlan.zhihu.com/p/633230084 FlashASer&#xff1a;实用的各种Adobe Animate软件教程https://zhuanlan.zhihu.com/p/675680471 FlashASer&#xff1a;Animate教程及作品源文件https://zhuanlan.zhihu.co…

VBA读取不带后缀名文本文件的方法(解决Unix文本文件在Windows下变成一行的读取)

VBA在操作Excel等Office软件方面有天然的优势&#xff0c;虽说现在Python的Pandas&#xff0c;openpyxl和Java的poi包都可以处理Excel文件&#xff0c;但有两个问题&#xff1a;首先&#xff0c;目标电脑上必须先按照Java或python环境&#xff0c;如果在一些机构内部处于安全原…

库存超卖问题解决方式

文章目录 超卖问题解决方式什么是库存超卖问题&#xff1f;乐观锁和悲观锁的定义超卖问题解决方式一、悲观锁1.jvm单机锁2.通过使用mysql的行锁&#xff0c;使用一个sql解决并发访问问题3.使用mysql的悲观锁解决4. 使用redis分布式锁来解决 二、乐观锁解决1.版本号2. CAS法&…

Problems with OpenAI Authentification

题意&#xff1a;OpenAI 认证问题 问题背景&#xff1a; Ive got some problems with the Authentification to OpenAI in my python code. It seems like, OpenAI doesnt accept my key. I did a new on and tried it with other ones before. I always get the same issues.…

机械学习—零基础学习日志(高数21——泰勒展开)

零基础为了学人工智能&#xff0c;真的开始复习高数 求解自然对话e&#xff0c;证明e是如何从极限&#xff08;11/x&#xff09;x中得来的&#xff0c;需要了解泰勒展开式。现在终于学习到泰勒展开式。 泰勒公式定义 泰勒公式具体展开 泰勒公式考点常用 这里也可以等价到函数…

转录组差异分析方法整理(deseq2,edgeR,limma_voom)

三种最常用的差异分析方法(deseq2&#xff0c;edgeR&#xff0c;limma_voom)的整理。 目前在实际应用的过程中一般选择其中一种结果即可&#xff0c;或三种方法分析后结果取交集。 本次演示选择了GSE213615数据集&#xff0c;该数据集采用了两种肝癌细胞系&#xff0c;并使用索…

鸿蒙媒体开发【相机数据采集保存】音频和视频

相机数据采集保存 介绍 本示例主要展示了相机的相关功能&#xff0c;使用libohcamera.so 接口实现相机的预览、拍照、录像、前后置摄像头切换进行拍照、录像&#xff0c;以及对焦、曝光等控制类功能。 效果预览 使用说明 弹出是否允许“CameraSample”使用相机&#xff1f;…