Java基础(一)——Hello World,8种数据类型,键盘录入

个人简介

👀个人主页: 前端杂货铺
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3🥭Java基础 🍓Vue2/3项目实战 🥝Node.js🍒Three.js 🍖JS版算法
🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧

文章目录

    • ✨✨前言
    • 一、Hello World
    • 二、数据类型
    • 三、键盘录入
    • 🎉🎉本篇小结


✨✨前言

大家好,这里是前端杂货铺。

早在十几年前,一些项目的开发就已经使用了 前后端分离的技术架构,这让前端和后端可以同时开发,减少了等待的时间,提高了开发效率。术业有专攻,这种架构的兴起也让大家的技术栈更加专业。当然,前后端分离的好处并不止于此,大家有兴趣可以自行详细了解…

我始终认为 前后端分离但不分家,所以身为一名前端开发人员,对后端有一定的了解和认知是非常有必要的。后端程序员亦是如此。

接下来,我会花很长一段时间系统的 学习 & 记录 Java 相关知识,下面我们从最简单(也是最经典)的 Hello World 出发去探索一下 Java 的世界吧…


一、Hello World

每一种计算机语言的开端都是 Hello World,这是我们广大的程序员们约定俗成的事情~

在编码之前,大家要先 安装 JDK 并且下载 IDEA(或其他编译工具),详细下载安装步骤请自行搜索,在此不做赘述。

文件目录:

在这里插入图片描述

下面是我们的第一个 Java 程序。com.zahuopu.demo1 为包名,键入 psvm 可以快速生成第四行的代码,键入 sout 可以快速生成第五行的代码。

package com.zahuopu.demo1;public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}
}

接下来我们运行这段程序:

在这里插入图片描述


二、数据类型

Java 有 8 种数据类型:四个整数类型,两个浮点类型,一个字符类型和一个布尔类型,详情如下…

数据类型关键字取值范围
整数byte-128~127
整数short-32768~32767
整数int-2147483648~2147483647
整数long-9223372036854775808~9223372036854775807
浮点数float-3.401298e-38~3.402823e+38
浮点数double-4.9000000e-324~1.797693e+308
字符char0-65535
布尔booleantrue,false

需要注意的是:

  • 整数和小数取值范围大小关系:double > float > long > int > short > byte
  • long 类型需要加入 L 标识(大小写都可以)
  • float 类型需要加入 F 标识(大小写都可以)
package com.zahuopu.demo1;public class DataType {public static void main(String[] args) {// bytebyte b = 10;System.out.println(b);// shortshort s = 20;System.out.println(s);// intint i = 30;System.out.println(i);// longlong n = 99999999999L;System.out.println(n);// floatfloat f = 10.1F;System.out.println(f);// doubledouble d = 20.2;System.out.println(d);// charchar c = '哈';System.out.println(c);// booleanboolean o = true;System.out.println(o);}
}

在这里插入图片描述

三、键盘录入

键盘录入即 输入什么就输出什么。Scanner 类就支持我们对键盘录入。

package com.zahuopu.demo1;import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {// 创建对象,表示现在准备要用 Scanner 这个类Scanner sc = new Scanner(System.in);System.out.println("请输入整数:");// 接收数据,变量 i 记录了键盘录入的数据int i = sc.nextInt();System.out.println("输出的值:");System.out.println(i);}
}

在这里插入图片描述


🎉🎉本篇小结

本文我们初步认识了Java,并对8种数据类型以及键盘录入有了一定的了解。

我们要明确整数和小数取值范围和大小关系,以及 long 和 float 类型要加上对应的标识。

好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!


参考资料:

  1. 百度百科 · Java
  2. Java基础教程(作者:黑马程序员)

在这里插入图片描述


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

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

相关文章

FPGA — Vivado下ILA(逻辑分析仪)详细使用方法

使用软件: Vivado 开发板: EGO1采用Xilinx Artix-7系列XC7A35T-1CSG324C FPGA 使用程序:按键案例 ILA详细使用方法 一、ILA简介二、ILA的使用方法方法1 — 使用IP核创建ILA调试环境创建ILA IP核 方法二 — 使用 Debug 标记创建 ILA对需观察信…

中国核动力研究设计院使用 DolphinDB 替换 MySQL 实时监控仪表

随着仪表测点的大幅增多和采样频率的增加,中国核动力研究设计院仪控团队原本基于 MySQL 搭建的旧系统已经无法满足大量数据并发写入、实时查询和聚合计算的需求。他们在研究 DB-Engines 时序数据库榜单时了解到国内排名第一的 DolphinDB。经过测试,发现其…

【C++面向对象侯捷】8.栈,堆和内存管理

文章目录 栈,堆stack object的生命周期static local object的生命周期global object的生命周期heap objects 的生命期new:先分配memory,再调用构造函数delete: 先调用析构函数,再释放 memory动态分配所得的内存块,in V…

Vue系列(三)之 基础语法下篇【事件处理,表单综合案例,组件通信】

一. 事件处理 在 Vue.js 中,v-on 指令被用于监听 DOM 事件,并在事件触发时执行相应的方法,这些方法就是事件处理器。v-on 指令有简写形式 ,例如 click"handleClick" 会监听点击事件并执行 handleClick 方法。 事件处理…

CentOS 7 安装Libevent

CentOS 7 安装Libevent 1.下载安装包 新版本是libevent-2.1.12-stable.tar.gz。(如果你的系统已经安装了libevent,可以不用安装) 官网:http://www.monkey.org/~provos/libevent/ 2.创建目录 # mkdir libevent-stable 3.解压 …

pdf文件可以压缩大小吗?pdf压缩方法分享

在日常生活和工作中,我们经常需要处理大量的PDF文件。有时候,一个PDF文件的大小可能超过了几十MB,甚至无法通过电子邮件发送。那么,如何有效地压缩PDF文件大小呢?本文将为你介绍三个简单易行的方法,帮助你轻…

RabbitMQ工作模式——Topics模式

1.Topics通配符模式 *是一个单词,#是0到多个单词 Topics模式生产者代码 public class Producer_Topic {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//…

FreeRTOS 任务创建分析

FreeRTOS 任务创建分析 Fang XS.1452512966qq.com如果有错误,希望被指出,学习技术的路难免会磕磕绊绊 FreeRTOS FreeRTOS快速上手教程FreeRTOS之任务优先级设置TCB 即任务控制块。FreeRTOS中使用TCB来进行任务管理,用来储存任务状态&#…

【C语言】指针笔试题解析

大家好,我是苏貝,本篇博客带大家了解指针和数组笔试题解析,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 1. 下面程序的结果是什么? int main() {int a[5] { 1, 2, 3, 4, 5 };i…

Nginx负载均衡详解

一、负载均衡介绍 1、负载均衡的定义 单体服务器解决不了并发量大的请求,所以,我们可以横向增加服务器的数量(集群),然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多…

React useRequest解读

源码结构: 可以看到虽然是一个hooks(具有一定功能且具备状态的单一函数) 但是各种文件功能分得也是很细的,方便抽离和复用 useRequest.ts 抽离的原则还是单一功能原则 可以看出 真正的hooks实现是在Implement里 对于类型type的引…

【前端面试题】浏览器面试题

文章目录 前言一、浏览器面试问题1.cookie sessionStorage localStorage 区别2.如何写一个会过期的localStorage,说说想法2.如何定时删除localstorage数据2.localStorage 能跨域吗2.memory cache 如何开启2.localstorage的限制2.浏览器输入URL发生了什么2.浏览器如何…

孙哥Spring源码第25集

第25集、处理代理中获取代理进行方法调用 0、问题所在 1、实现ApplicationContextAware接口实现代理 它的处理是在ApplicationContextAware中处理的 2、ExposeProxy分析 整体 分析 如何设置成了false就会有下面的问题 3、使用EnableAspectJAutoProxy解决代理问题 4、到底如何…

WEB使用VUE3实现地图导航跳转

我们在用手机查看网页时可以通过传入经纬度去设置目的地然后跳转到对应的地图导航软件,如果没有下载软件则会跳转到下载界面 注意: 高德地图是一定会跳转到一个新网页然后去询问用户是否需要打开软件百度和腾讯地图是直接调用软件的这个方法有缺陷&…

JavaScript中的代理对象(proxy)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 创建代理对象⭐ 使用代理对象⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友…

【车载开发系列】ECU Application Software程序刷新步骤

【车载开发系列】ECU Application Software程序刷新步骤 ECU Application Software程序刷新步骤 【车载开发系列】ECU Application Software程序刷新步骤一. Boot Software(引导软件)1)boot manager(启动管理器)2&…

ElasticSearch(二)

1.DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,…

挂件板死机刷固件

用ESP32-DevKitC_V4刷固件的工具flash_download_tool_3.9.5.exe 挂件板子端口接线依次为V(接3V3)、R(接TXD)、T(接RXD)、G(接GND)、L(悬空) 1.选择ESP8266&…

springboot 捕获数据库唯一索引导致的异常

在一些业务场景中,需要保证数据的唯一性,一般情况下,我们会先到数据库中去查询是否存在,再去判断是否可以插入新的数据.如果是在高并发的情况下,可能还是会出现重复的情况.这时候可能就需要用到锁.也可以在数据库中设置唯一索引. 如果使用唯一索引,在插入相同数据的情况下会抛出…

大二毕设.3-网盘系统

目录 技术选型: 功能概括: 基本演示: 实现讲解: 技术选型: 前端: Vue3 Element Plus后端: SpringBoot Mybatis-Plus MySQL Redis Caffeine FastDFS/OSS SpringCloud Stream RocketMQ Zookeeper 功能概括&…