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);}
}

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

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

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

相关文章

Excel与项目管理软件比较?哪个是项目组合管理的最佳选择?

在定义和管理每个正在进行的项目的资源、任务、收益、风险和优先级时&#xff0c;项目组合管理已成为公司的战略要素。为了实现高效的项目组合管理&#xff0c;PMO 经理需要评估Excel 是否满足他们管理项目组合的需求&#xff0c;或者是否应该尝试不同的解决方案&#xff0c;例…

Linux IPC-Daemon: 工业级通信的守护者

引言 在Linux系统中&#xff0c;进程间通信&#xff08;Inter-Process Communication, IPC&#xff09;是系统编程的基础之一。IPC机制允许运行在同一个系统上的进程之间共享数据和信息。一个专门设计用于此任务的后台服务程序即为IPC-Daemon。这种守护进程在工业自动化、服务…

攻防演练作为红方,使用Metasploit模拟攻击

在安装Metasploit之后&#xff0c;你可以使用它来执行各种安全测试和模拟攻击。以下是如何使用Metasploit进行基本扫描和攻击的步骤&#xff1a; 1. 启动Metasploit 首先&#xff0c;打开终端并启动Metasploit控制台&#xff1a; msfconsole这个命令会启动Metasploit框架&am…

SRNIC、选择性重传、伸缩性、连接扩展性、RoCEv2优化(六)

参考论文SRDMA&#xff08;A Scalable Architecture for RDMA NICs &#xff09;&#xff1a;https://download.csdn.net/download/zz2633105/89101822 借此&#xff0c;对论文内容总结、加以思考和额外猜想&#xff0c;如有侵权&#xff0c;请联系删除。 如有描述不当之处&…

C语言每日一题(68)无重复字符的最长字串

题目链接 无重复字符的最长字串 题目描述 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长连续子字符串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子字符串是 "abc"&#xff0c;所以其长度为 3。示…

04异常Lambda算法正则

异常 异常是什么&#xff1f; 异常是代码在编译或者执行的过程中可能出现的错误。避免异常的出现&#xff0c;同时处理可能出现的异常&#xff0c;让代码更稳健。 异常分为几类&#xff1f; 编译时异常、运行时异常。编译时异常&#xff1a;没有继承RuntimeExcpetion的异常…

Linux: 工具: tshark 抓到了收方向的ESP明文包?

根据这个描述&#xff0c;看着是正常的&#xff0c; 抓到包之后&#xff0c;可以方便的分析问题&#xff0c;省去在wireshark里解码的问题。 经过调查发现是内核将ESP解开之后&#xff0c;如果是tunnel模式&#xff0c;内核又重新将skb丢给了interface去做处理。这样tshark/tcp…

Java基础(三)--常用工具类

文章目录 第三章、常用工具类一、Java异常1、什么是异常2、异常处理3、常见的异常类型4、throws5、throw6、自定义异常7、异常链 二、包装类1、包装类2、字符串与基本数据类型转换3、包装类的比较 三、String 类1、创建String对象的方法2、String的常用方法3、字符串的存储4、字…

360安全卫士去除广告方法

大安全时代&#xff0c;360 安全卫士为您提供全面安全服务&#xff0c;电脑端下载&#xff1a; https://urlqh.cn/orQqc 在当今数字化时代&#xff0c;网络安全已成为人们日常生活中的重要关切。在这片浩瀚的网络海洋中&#xff0c;360安全卫士犹如一座坚不可摧的灯塔&#xf…

Java23种设计模式理解----创建型模式

工厂模式 我要实现一个发送邮件的功能&#xff0c;一开始我想着是准备用QQ邮箱去发送&#xff0c;于是我在项目消息通知模块定义了一个类 package com.hwq.message;/*** author huangwq* date 2024/4/12* description 描述*/ public class QQMailService {public boolean sen…

UE5+GIS技术应用场景介绍

随着科技的不断发展,虚幻引擎(Unreal Engine)和地理信息系统(Geographic Information System,GIS)技术在众多领域得到了广泛的应用。虚幻引擎5(UE5)作为一款功能强大的实时3D创作工具,与GIS技术的结合,为各行各业带来了前所未有的创新。 一、UE5与GIS的结合方式主要…

基于微信公众号,搭建一套简单的电商支付环境(下)-- 微信公众号的对接

一、接着上文 上文把部署情况介绍了&#xff0c;侧重于网络及代理&#xff0c;本文选择把微信公众号的对接实现介绍一下。 还是那句话&#xff0c;微信官方的文档已非常详细&#xff0c;这里先摘抄一些重要的概念。 其次&#xff0c;待对接微信公众号的接口众多&#xff0c;…

Qt | 视频播放器(multimedia、multimediawidgets)

QT +=multimedia 通俗解释: 此代码行告诉编译器在构建应用程序时包含多媒体库。这意味着您的应用程序将能够播放和显示音频和视频文件。 使用分步说明构建模型: 创建一个新的 Qt 项目。 在 .pro 文件中添加以下行: QT += multimedia 导入必要的多媒体头文件: #include &l…

普乐蛙VR航天体验馆设备VR太空飞船VR元宇宙展厅

三天小长假就要来啦&#xff01;五一假期也即将到来。老板们想捉住人流量这个财富密码吗&#xff1f;那快快行动起来&#xff01;开启VR体验项目&#xff0c;假期赚翻天&#xff01;小编亲测&#xff01;&#xff01;这款设备刺激好玩&#xff0c;想必会吸引各位家长小孩、学生…

java使用ShutdownHook优雅地停止服务

在Java程序中可以通过添加关闭钩子&#xff0c;实现在程序退出时关闭资源、平滑退出的功能。 使用Runtime.addShutdownHook(Thread hook)方法&#xff0c;可以注册一个JVM关闭的钩子&#xff0c;这个钩子可 这通常用于确保在应用程序退出时能够执行一些清理工作&#xff0c;比…

openssl3.2 - exp - zlib

文章目录 openssl3.2 - exp - zlib概述笔记命令行实现程序实现备注 - 压缩时无法base64压缩时无法带口令压缩实现 - 对buffer进行压缩和解压缩测试效果工程实现main.cppCOsslZlibBuffer.hCOsslZlibBuffer.cpp总结备注 - 解压可以替代完整性校验备注 - 多次压缩没作用备注 - 和7…

Lambda表达式保姆级教程详解(二)

本系列文章简介&#xff1a; Lambda表达式在现代编程语言中越来越流行&#xff0c;如Java、Python等。它是一种简洁、灵活的编码方式&#xff0c;能够使代码更易读、更易编写&#xff0c;同时提高代码的可维护性和扩展性。 Lambda表达式的引入使得函数式编程思想在传统的面向对…

海外媒体发稿:探究7个旅游业媒体套餐背后的秘密-华媒舍

旅游业媒体套餐对于旅游行业来说扮演着重要的角色&#xff0c;帮助企业在竞争激烈的市场中宣传推广&#xff0c;吸引更多的游客。在这篇文章中&#xff0c;我们将深入探究7个旅游业媒体套餐背后的秘密&#xff0c;为您揭示其真正的价值和影响。 1. 平台选择的关键 在选择旅游业…

博士找教职--经验贴

目录 一、如何寻找教职&#xff1f; 二、海投还是多投&#xff1f; 三、博士什么时候找工作最好&#xff1f; 为什么9月份开始最好&#xff1f; 四、论文没有出来可以9月找工作吗&#xff1f; 五、其他的一些嘱咐 一、如何寻找教职&#xff1f; 上必应键入关键词&#xf…

leetcode最长有效括号

. - 力扣&#xff08;LeetCode&#xff09; 32. 最长有效括号 困难 相关标签 相关企业 给你一个只包含 ( 和 ) 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号 子串 的长度。 示例 1&#xff1a; 输入&#xff1a;s "(()" 输…