当前位置: 首页 > news >正文

Java --- Java语言基础

这个Java可是个好东西,是一门面对对象的程序设计语言,其语法很类似C++,所以学过C++的伙伴们就很好上手,另外Java对C++进行了简化与提高,这个在后期学习会感受到,Java还有很多的类库API文档以及第三方开发包。

这里读者可以下载idea,用来进行Java代码的编写与运行。


目录

1.输出:

2.变量与常量:

3.数据类型转换:

4.输入:


 首先Java程序的基本组成单元是类,类体内包括属性与方法,这个跟C++类很像,我们首先创建项目,(注意,这里的文件名必须与类名相同,既xxx.java),另外,Java跟数据库不同,它是区分大小写的,这里要注意一下。我们看一下下面的代码:

public class First{public static void main(String[] args){System.out.println("hello,world");//Java的输出格式}
}

首先我们能看出类名是First,其次这里的 public static void main(String[] args)跟C++类似,这里是入口方法,类内包括很多方法,这里是程序员自己编写。另外,全局变量与局部变量的定义跟C++是一样的,这里不过多强调。

1.输出:

Java语言的输出其实跟C++差不多,都是一种固定的格式:

System.out.print("hello,world");//不输出\n(换行)
System.out.println("hello,world");//输出\n

这里很有趣的是Java这里输出文字并输出数字的格式:

int height = 10;
System.out.println("身高: "+height);
//输出:身高: 10

有关字符类型有必要提一点,在C++中咱们会通过ASCII码表将字符作为整数对待,而Java是通过Unicode表进行处理的,Unicode编码采用无符号编码,如果要想得到0~65535中数所代表的字符,就需要利用char型显式转换。

int p = 45213;
System.out.println((char)p);//输出?
char word = 'd';
System.out.println((int)word);//输出100

2.变量与常量:

在Java语言中,标志符是可以使用拉丁文字,汉语,日语以及其他语言文字的

关键字:像int,char,float,double,boolean(布尔)...这些是数据类型,这里咱们就提及一下 var 这个关键字,它相当于一种动态类型,编译器会自动识别赋值给变量的值然后来进行推断数据类型,也就是说,使用这个关键字必须要进行赋值操作,并且var还不能声明成员变量,以至于其声明的局部变量不可以作为返回值

public void get_age(){var age = 26;return age;//报错:Change method return type to 'int'
}

常量:不会被改变的量,在C++中会写成const,而在Java会写成final

final double PI = 3.1415926D;

静态变量:

看看下面的代码:

class apple{int x = 10;//实例变量static int y = 20;//静态变量
}

在数据类型前加上static就可以将成员变量称之为静态变量,静态变量的有效范围是可以跨类的

3.数据类型转换:

(1)隐式类型转换:

从低到高,按照精度排列是byte < short < int < long < float < double

(2)显示类型转换(强制类型转换,简称强转):

从高到低,

int a = (int)45.23;
System.out.println(a);//输出:45
int b = (int)'d';
System.out.println(b);//输出:100

4.输入:

Java的输入是真的麻烦,这里需要利用Java内部的类Scanner(注意首字母大写),使用这个类就可以接受键盘的数字了。

(1)首先需要类似C++预处理的操作,这里咱们使用import关键字找到Scanner这个类。

import java.util.Scanner;

(2)然后利用Java的构造方法来创建对象。

Scanner sc = new Scanner(System.in);//这里的sc只是单纯的变量名字,可以修改,但是初学建议就是一个字背

(3)然后将变量赋值,接受数据。

int a = sc.nextInt();//这里Scanner类有很多,像nextInt,nextDouble,nextBoolean等
//注意大写
//注意这里sc,因为构造的是sc,所以这里需要使用sc类名里面Scanner类内

完整输入输出:

import java.util.Scanner;
public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in);int i = sc.nextInt();System.out.println(i);}
}

好了,今天分享就到这里了,记得三连支持,有哪里写的不够细节欢迎评论区留言。

相关文章:

Java --- Java语言基础

这个Java可是个好东西&#xff0c;是一门面对对象的程序设计语言&#xff0c;其语法很类似C&#xff0c;所以学过C的伙伴们就很好上手&#xff0c;另外Java对C进行了简化与提高&#xff0c;这个在后期学习会感受到&#xff0c;Java还有很多的类库API文档以及第三方开发包。 这…...

【C++算法竞赛 · 图论】图的存储

前言 图的存储 邻接矩阵 方法 复杂度 应用 例题 题解 邻接表 方法 复杂度 应用 前言 上一篇文章中&#xff08;【C算法竞赛 图论】图论基础&#xff09;&#xff0c;介绍了图论相关的概念和一种图的存储的方法&#xff0c;这篇文章将会介绍剩下的两种方法&#xff…...

Spring AOP IOC

spring的优缺点 IOC集中管理对象&#xff0c;对象之间解耦&#xff0c;方便维护对象AOP在不修改原代码的情况下&#xff0c;实现一些拦截提供众多辅助类&#xff0c;方便开发方便集成各种优秀框架 紧耦合和松耦合 松耦合可以使用单一职责原则、接口分离原则、依赖倒置原则 …...

Linux ARM平台开发系列讲解(QEMU篇) 1.1 编译QEMU 构建RISC-V64架构 运行Linux kernel

1. 概述 QEMU可以模拟很多架构的CPU(ARM,RISC-V等),重点是免费,用来学Linux简直太适合不过了,所以,我打算开一章节来教QEMU的使用,这样也方便环境统一调试,本章节就讲解如何在Ubuntu搭建QEMU,我的环境是全新的Ubuntu22,QEMU下载的9.0,kernel下载的6.0. 2. 源码下载…...

Day19-【Java SE进阶】网络编程

一、网络编程 1.概述 可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)。java.net,*包下提供了网络编程的解决方案! 基本的通信架构 基本的通信架构有2种形式:CS架构(Client客户端/Server服务端)、BS架构(Browser浏览器/Server服务端)。 网络通信的…...

pyqt写个星三角降压启动方式2

星三角降压启动用可以用类进行封装&#xff0c;就像博图FB块那样。把逻辑都在类里完成&#xff0c;和外界需要交互的暴露出接口。测试过程中&#xff0c;发现类中直接用定时器QTimer会出现问题。然后就把定时器放到外面了。然后测试功能正常。 from PySide6.QtWidgets import …...

js可视化爬取数据生成当前热点词汇图

功能 可以爬取到很多数据&#xff0c;并且生成当前的热点词汇图&#xff0c;词越大越热门&#xff08;词云图&#xff09; 这里以b站某个评论区的数据为例&#xff0c;爬取63448条数据生成这样的图片 让我们能够更加直观的看到当前的热点 git地址 可以直接使用&#xff0c;中文…...

研发岗-面临统信UOS系统配置总结

第一步 获取root权限 配置环境等都需要用到root权限&#xff0c;所以我们先获取到root权限&#xff0c;方便下面的操作 下载软件 在UOS应用商店下载的所需应用 版本都比较低 安装node 官网下载了【arm64】的包&#xff0c;解压到指定文件夹&#xff0c;设置链接&#xff0…...

【STL详解 —— list的介绍及使用】

STL详解 —— list的介绍及使用 list的介绍list的介绍使用list的构造list iterator的使用list capacitylist element accesslist modifiers 示例list的迭代器失效 list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭…...

cocos creator开发中遇到的问题和解决方案

前言 总结一下使用cocos开发遇到的坑&#xff0c;不定期更新。 问题汇总 代码修改Position坐标不生效 首先要通过打log或者断点排除下是不是逻辑上的问题&#xff0c;还有是不是有动画相关把位置修改了。我遇到的问题是坐标修改被widget组件覆盖了。 纹理压缩包体变大 co…...

10分钟带你学会配置DNS服务正反向解析

正向解析 服务端IP客户端IP网址192.168.160.134192.168.160.135www.openlab.com 一、首先做准备工作&#xff1a; 关闭安全软件&#xff0c;关闭防火墙&#xff0c;下载bind软件 [rootserver ~]# setenforce 0 [rootserver ~]# systemctl stop firewalld [rootserver ~]# y…...

【vim 学习系列文章 19 -- 映射快捷键调用两个函数 A 和B】

请阅读【嵌入式开发学习必备专栏 之 Vim】 文章目录 映射快捷键调用两个函数 映射快捷键调用两个函数 在 Vim 中&#xff0c;如果想通过按下 gcm 来调用两个函数&#xff0c;比如 FunctionA 和 FunctionB&#xff0c;需要先定义这两个函数&#xff0c;然后创建一个映射。这个映…...

Windows安装MongoDB结合内网穿透轻松实现公网访问本地数据库

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

sgg大数据全套技术链接[plus]

写在开头&#xff1a;感谢尚硅谷&#xff0c;尚硅谷万岁&#xff0c;我爱尚硅谷 111个技术栈43个项目&#xff0c;兄弟们&#xff0c;冲&#xff01; 最近小米又又又火了一把&#xff0c;致敬所有造福人民的企业和伟大的企业家&#xff0c;致敬雷军&#xff0c;小米&#xff…...

OpenHarmony南向嵌入式:【XR806开发板指导文档】

一. 简介 芯片介绍 XR806是全志科技旗下子公司广州芯之联研发设计的一款支持WiFi和BLE的高集成度无线MCU芯片&#xff0c;支持OpenHarmony轻量设置系统。具有集成度高、硬件设计简单、BOM成本低、安全可靠等优点。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞…...

Rust 实战练习 - 10. JSON、XML、YAML/TOML、Ini专题

配置文件 常见的配置文件有很多&#xff1a;JSON, Ini, XML, TOML, YAML … 目标&#xff1a; JSON/YAML/TOMLIniXML Rust中序列化用的最多的是 serde, 依赖它&#xff0c;有很多出色的第三方库可以使用。 其中&#xff0c;serde本身支持JSON/YAML/TOML/JSON5…多种&#…...

5.Hexo为页面标记标签和类别

Hexo的标签和类别基本上是可以在Hexo中将内容分组的两种方式 如果在网站上有一堆内容&#xff0c;有不同的博客文章 将博客文章分类为不同的类别会很有帮助 用特定的关键词为博客文章标记 如果可以同时分类和标记页面&#xff0c;会使网站用户更轻松地找到他们想要的页面类型 …...

·13·1dawwd

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…...

Docker - PostgreSQL

博文目录 文章目录 说明命令 说明 Docker Hub PostgreSQL 数据卷数据卷印射在容器内的路径postgres/var/lib/postgresql/data |容器内的路径|说明| |–|–|–| |/var/lib/postgresql/data|数据目录| 部分环境变量是否必要说明POSTGRES_PASSWORD必需设置超级用户密码POSTGRES…...

Python | Leetcode Python题解之第26题删除有序数组中的重复项

题目&#xff1a; 题解&#xff1a; class Solution:def removeDuplicates(self, nums: List[int]) -> int:if not nums:return 0n len(nums)fast slow 1while fast < n:if nums[fast] ! nums[fast - 1]:nums[slow] nums[fast]slow 1fast 1return slow...

【电控笔记4】拉普拉斯-传递函数-pid

数据标幺化 拉普拉斯变换 欧拉公式 常见s变换 s变换性质...

针对“AI+医疗”的可行方案

针对“AI医疗”的可行方案如下&#xff1a; 一、方案目标 利用AI技术&#xff0c;结合医疗数据&#xff0c;开发一套高效、准确的医疗辅助系统&#xff0c;旨在提高医疗诊断的精度、加速药物研发进程、优化疾病预测模型&#xff0c;从而辅助医生进行疾病诊断和治疗方案制定。…...

时序预测 | Matlab实现SSA-ESN基于麻雀搜索算法(SSA)优化回声状态网络(ESN)的时间序列预测

时序预测 | Matlab实现SSA-ESN基于麻雀搜索算法(SSA)优化回声状态网络(ESN)的时间序列预测 目录 时序预测 | Matlab实现SSA-ESN基于麻雀搜索算法(SSA)优化回声状态网络(ESN)的时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现SSA-ESN基于麻雀搜索…...

Go——面向对象

一. 匿名字段 go支持只提供类型而不写字段名的方式&#xff0c;也就是匿名字段&#xff0c;也称为嵌入字段。 同名字段的情况 所以自定义类型和内置类型都可以作为匿名字段使用 指针类型匿名字段 二.接口 接口定义了一个对象的行为规范&#xff0c;但是定义规范不实现&#xff…...

身份证识别ocr、身份证实名认证接口文档

每一次验证背后&#xff0c;都是对用户数据安全的承诺&#xff0c;对平台信誉的坚守。翔云身份证实名认证API&#xff0c;通过身份证识别接口仅需一键上传身份证图片即可快速识别身份证信息&#xff0c;翔云实名认证接口实时联网查验证件信息的真伪。 ​PHP身份证实名认证接口…...

C++ 文件操作

C中对文件操作需要包含头文件 < fstream > 文件类型分为两种&#xff1a; 1 . 文本文件 - 文件以文本的**ASCII码**形式存储在计算机中 2 . 二进制文件 - 文件以文本的**二进制**形式存储在计算机中&#xff0c;用户一般不能直接读懂它们 操作文件的三大类: 1 . ofstream…...

【数据结构】-- 单链表 vs 双向链表

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;python从入门到精通&#xff0c;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文…...

暴雨孙辉:做好服务器,但更要辟出技术落地之道

稳扎稳打一直是暴雨的风格&#xff0c;这在被访者孙辉的身上尽显。作为暴雨&#xff08;武汉暴雨信息发展有限公司&#xff09;中国区销售及市场副总裁&#xff0c;在谈及公司的技术发展与市场推广走势之时&#xff0c;孙辉沉稳、敏锐且逻辑清晰。 因在服务器领域起步很早&…...

天地人和•大道不孤——卢禹舜中国画作品展在重庆美术馆隆重开幕

2024年4月12日&#xff0c;由中国国家画院、重庆市文化和旅游发展委员会主办&#xff0c;重庆美术馆&#xff08;重庆画院、重庆国画院&#xff09;、北京八荒锦绣美术馆、中国国际文化交流基金会卢禹舜艺术基金承办的“天地人和•大道不孤——卢禹舜中国画作品展”开幕式在重庆…...

python-pytorch使用日志0.5.007

python-pytorch使用日志 1. optimizer.zero_grad()和model.zero_grad()的区别2. cbow和skip-gram的训练数据格式3. 获取cbow和skip-gram训练后的中文词向量4. 获取到词向量后可以做什么5. 余弦相似度结果的解释 1. optimizer.zero_grad()和model.zero_grad()的区别 都是清空模…...

wordpress游戏代练主题/网站工具查询

皮克定理是指一个计算点阵中顶点在格点上的多边形面积公式&#xff0c;该公式可以表示为2S2ab-2&#xff0c;其中a表示多边形内部的点数&#xff0c;b表示多边形边界上的点数&#xff0c;S表示多边形的面积。 例题&#xff1a;G. Water Testing&#xff08;cf&#xff09; 代码…...

请问有重庆有做网站吗/app下载

论文题目&#xff1a;Graph Transformer Networks 论文来源&#xff1a;NIPS 2019 论文链接&#xff1a;https://arxiv.org/abs/1911.06455 代码链接&#xff1a;https://github.com/seongjunyun/Graph_Transformer_Networks 文章目录1 摘要2 引言3 模型3.1 定义3.1.1 异质图…...

四川省住房和城乡建设厅网站下载/今日头条新闻

前言 某日需要针对某个输入框做自动补全&#xff0c;但是后来发现输入一个汉字输入几个英文字母的时候也会因为敲入每个英文都会触发事件一次&#xff0c;这种方式非常不好&#xff0c;对服务端的压力太大了&#xff0c;于是这里做一下处理。 截图 解决方案 思路&#xff0c…...

wordpress idstore/搜索引擎优化关键词的处理

1)将扫描枪电缆的一端与网络电缆的水晶头连接到扫描枪底部的插座。 当您听到“喀哒”声时&#xff0c;请再次将其拉回。 电缆不会滑出以表示已插入。另一端插入计算机上的相对端口号(此处以USB接口为例)。 此时&#xff0c;计算机的右下角将提醒您自动安装硬件配置驱动程序软件…...

株洲信息网/宁波seo怎么做优化

美团已获得南京、上海、杭州、成都、温州等五个城市的网约车牌照&#xff0c;近日再获北京的网约车牌照&#xff0c;这显示出它很可能将在北京开展网约车业务&#xff0c;在网约车老大滴滴的大本营开展业务&#xff0c;无疑将再次印发滴滴与美团之间的大战&#xff0c;不过考虑…...

响应网站和模板网站有哪些/重大新闻事件2023

http://m.blog.csdn.net/blog/luoyuyou/38265817 ArrayBlockingQueue是一个基于数组和锁的有容量限制的阻塞队列&#xff0c;事实上它的阻塞能力来自于锁和条件队列。 我们对关键代码展开&#xff1a; public boolean offer(E e, long timeout, TimeUnit unit)throws Interrupt…...