零基础学java——【基础语法】基本输入、输出语句,变量,运算符

目录

 变量

数据类型

 基本数据类型一览表

 声明和初始化

基本的输出、输出语句

输出语句

补充“+”的使用

输入语句Scanner

使用步骤

代码演示

运算符


有些内容可能会与c语言作比较

内容借鉴了韩顺平老师的java课堂笔记(b站课)

 变量

数据类型

 基本数据类型一览表

名称字节数存储内容使用时需要注意
byte1整型,数据范围-128~127
short2整型,数据范围-32768~32767
int4整型,数据范围-2^31~2^31-1
long8整型,数据范围-2^63~2^63-1c语言的long只有4字节
char2字符,字符以Unicode码存储c语言的char只有1字节
float4浮点型,数据范围3.4e-45~1.4e38赋值时必须在数字后面加上 f / F
double8浮点型,数据范围4.9e-324~1.8e3.8浮点型赋值一般默认double
boolean1true,false(注意大小写)跟c语言写法不一样

一个字节=8 bit(位),即1B=8bit。

 声明和初始化

变量的声明和初始化都属于变量的定义

  • 变量的声明:并未在内存中分配空间
int a;
float b;
char c;
double d;
String e;    //String并不是基本数据类型,先知道有这个东西就行,后面再讲
//数据类型 + 变量名称 + 分号;
  • 变量初始化:直接为变量分配内存空间,并且存储数据。初始化
int a=1;
float b=5.21f;
char c='c';
double d=3.14;
String e="people";    //String并不是基本数据类型,先知道有这个东西就行,后面再讲
//数据类型 + 变量名称 = 初始化内容 + 分号;

基本的输出、输出语句

输出语句

补充“+”的使用

        在语句中,加号两边内容不同,加的方式也不一样。

  • 数字之间相加:就是一般的数值计算,如下方例子。

int a=6;

System.out.println(66 + a);         //运行结果72,相当于两个数字相加

System.out.println(66 + 6);        //跟上面效果是一样的

  • 加号有一边是字符串 / 加号两边都是字符串:就是字符(串)的连接,如下方例子。

System.out.println("I like dogs." + "I like cats,too.");

/*基本输入语句
println 的是指输出后自动换行
print 没有自动换行
一般使用println更多,后面举例子都用这个*/
System.out.println( );
System.out.print( );

//输出字符串
System.out.println("I like dogs.");
//两端字符串之间可以用 + 连接
System.out.println("I like dogs." + "I like cats,too.");

//输出变量
int a=6;
System.out.println(a);
//字符串和变量连接
System.out.println("单走一个" + a);
System.out.println("66" + a);        //运行结果是666
//和数字连接
System.out.println(66 + a);        //运行结果是72

输入语句Scanner

使用步骤

1.导入Scanner所在的包,也就是java.util.Scanner。

2.创建该类对象,类似于声明变量。

3.调用Scanner。

代码演示

//1.引入包(别忘记加分号)
import java.util.Scanner;

public class test{
    public static void main(String[] args){
//2.创建该类对象
        Scanner scanf=new Scanner(System.in);    //scanf是任意的自定义名称
        
//3.调用。下面演示几种基本数据类型调用Scanner的方法
        String name=scanf.next();
        int age=scanf.nextInt();
        double money=scanf.nextDouble();
        //其他基本数据类型比如shart,long,float调用Scanner方法也类似
        //但是char不一样哦
    }
}

运算符

除了c++语言,基本上所有编程语言的运算符都是一样的。我本人觉得java和c语言的运算符没有什么不一样的,所以,想具体了解请搜别的blog~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CKA证书题库-总结

CKA真题(考题总结) 文章目录 CKA真题(考题总结)证书个人考试总结申诉结果 CKA题目参考博主重点介绍 CKA模拟题库 注意事项考试概要考试注意事项: CKA题目答案设置自动补全方法一方法二 第⼀题:权限控制RBAC…

【4. ROS的主要通讯方式:Topic话题与Message消息】

【4. ROS的主要通讯方式:Topic话题与Message消息】 1. 前言1.1 王者解释结点通讯:1.2 通讯小结 2. 灵活的Topic话题图解2.1 话题注意细节2.2 外延补充 3. Message消息图解3.1 消息类型3.2 查看标准消息类型std_msgs 4. 使用C实现Publisher发布者4.1 发布…

Sametime 12.0.1 FP1发布以及Notes中的SwiftFile使用

大家好,才是真的好。 上周,HCL推出了Sametime 12.0.1FP1FP1更新包程序,包含不少新功能以及很多修复程序。虽然Sametime组件现在不需要运行在Domino服务器上,但毕竟Sametime通常会使用Domino目录或Domino中的LDAP目录服务&#xf…

Maven 如何下载依赖包的源码包

使用Maven下载依赖包的时候, 默认是不会下载源码包的,但是有时候, 需要Debug代码,或是看看依赖项的源码的写法, 就需要下载源码包了。 这里以 Apache 的 commons-text 为例, 在Maven中添加如下依赖配置&am…

HCIA-RS实验-ENSP设备的基础配置

本文主要简单地介绍ENSP设备的基础配置,帮助读者快速上手使用ENSP。可以掌握一些基础的配置方案,更改名称,系统时间,系统地区、密码登录等信息 以下是该文章的拓扑图;现将这2台设备启动;后续双击即可进入命…

Openswan安装和简单配置

Openswan安装和简单配置 安装环境: 操作系统:Ubuntu20.0.4TLS 用户权限:root下载Openswan: wget https://github.com/xelerance/Openswan/archive/refs/tags/v3.0.0.zip安装Openswan: 解压Openswan:(PS&#xff1a…

Arduino学习笔记4

一.声控灯实验 1.源代码 int led2;//定义板子上数字2口控制小灯 int flag0;//定义一个变量记录小灯是亮起还是熄灭 int shengyin3;//定义声音传感器的控制口void setup() {pinMode(led,OUTPUT);//定义小灯为输出模式pinMode(shengyin,INPUT);//定义声音控制口为输入模式 } vo…

基于天牛须(BAS)与NSGA-Ⅱ混合算法的交直流混合微电网多场景多目标优化调度(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 …

SentiBank Dector上手指南

​ 官网链接:https://www.ee.columbia.edu/ln/dvmm/vso/download/sentibank.html SentiBank Detector可以抽取图片中的形容词-名词对,之前一直看到,这次复现模型才第一次用到,上手的时候有点手足无措,因为官网在如何使…

Python入门教程+项目实战-11.4节: 元组与列表的区别

目录 11.4.1 元组与列表的区别 11.4.2 可变数据类型 11.4.3 元组与列表的区别 11.4.4 知识要点 11.4.5 系统学习python 11.4.1 不可变数据类型 不可变数据类型是指不可以对该数据类型进行修改,即只读的数据类型。迄今为止学过的不可变数据类型有字符串&#x…

我做了个GPT3键盘,用了两个月发现它有点傻

自 ChatGPT 出世,各类文本类AI产品层出不穷。甚至接连几日,Producthunt 上新品过半都是AI相关。 这其中部分原因是 OpenAI 公司开放的 GPT3 1API 接口十分易用。只要一个简单的文本请求,就能将现有产品加入AI功能。例如,Notion、…

提取文本的摘要snownlp模块

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 提取文本的摘要 snownlp模块 [太阳]选择题 关于以下python代码说法错误的一项是? from snownlp import SnowNLP myText """ChatGPT的出现标志着人类科技发…

【flask】三种路由和各自的比较配置文件所有的字母必须大写if __name__的作用核心对象循环引用的几种解决方式--难Flask的经典错误上下文管理器

三种路由 方法1:装饰器 python C#, java 都可以用这种方式 from flask import Flask app Flask(__name__)app.route(/hello) def hello():return Hello world!app.run(debugTrue)方法2: 注册路由 php python from flask import Flask app Flask(__name__)//app…

【JavaWeb】jQuery(上)

本章内容 1.jQuery Hello world 2.jQuery 选择器 3.jQuery 过滤器 4.jQuery 元素筛选 1、jQuery 介绍 什么是 jQuery ? jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类…

Linux 文件内容相关命令使用汇总

Linux操作系统有很多强大的文件内容相关命令,这些命令可以让您查看、分析和编辑文件。其中,最基本和常用的命令包括cat、more、less和head/tail等。除了这些基本命令之外,grep和find命令也是文件搜索和过滤方面的有力工具。 前言 我们这篇主…

根据 vue-grid-layout 动态设置Echarts尺寸大小

文章目录 前言一、vue-grid-layout 是什么?二、正文1.引入vue-grid-layout2.myEcharts组件3. Utils中的debounce防抖函数 总结 前言 此文背景是根据 vue-grid-layout 动态拖拽组件大小里面包含 Echarts 组件情景,也可以单独把监听动态设置Echarts 尺寸抽…

【神经网络】tensorflow实验7--回归问题

1. 实验目的 ①掌握一元线性回归模型的实现方法 ②掌握多元线性回归模型的实现方法 ③掌握三维数据可视化方法 2. 实验内容 ①使用TensorFlow建立一元线性回归模型,使用商品房销售数据训练模型,并使用训练好的模型预测房价 ②使用TensorFlow建立多元线…

企业级VUE前端项目各目录文件的作用

概述 本文项目是基于Vue CLI3构建工具(基于 webpack)生成的脚手架项目。Vue CLI 现已处于维护模式,VUE官方推荐使用 create-vue(基于 Vite)构建工具。 vue-cli2.0与3.0在目录结构方面,有明显的不同,vue-cli3.0移除了…

什么是 MVVM?MVVM和 MVC 有什么区别?什么又是 MVP ?

目录标题 一、什么是MVVM?二、MVC是什么?三、MVVM和MVC的区别?四、什么是MVP? 一、什么是MVVM? MVVM是 Model-View-ViewModel的缩写,即模型-视图-视图模型。MVVM 是一种设计思想。 模型(Model…

国内首款多节点/无需密钥/无需登录的ChatGPT客户端开源项目

在这个AI浪潮推动下,涌现了一大批“参差不齐”的GPT产品,有的一直在更新迭代,有的不断升级乃至付费订阅,有的中途停止运营。在这个AI产品也需要优胜劣汰的时代下,谁能够“谁主沉浮,且看今朝!”&…