Java编程基础(一)

实验一 Java编程基础 给个关注,持续更新哦!!!!!!!!!!!!!!! 一、实验目的 (1)了解java的基本语法格式 (2)熟悉java语言中的变量与常量 (3)掌握java语言运算符的使用 (4)掌握java结构语句的使用 (5)掌握java中数组的定义与使用 二、实验内容 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,... 阅读详情

一、Java基本语法

1、Java基本语法格式

(1)Java中的程序可分为结构定义语句和功能执行语句。其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的结尾必须用英文分号(;)结束

(2)Java语言严格区分大小写

(3)虽然Java没有严格要求用什么样的格式来编排程序代码,但是,出于程序的可读性和美观性考虑,让自己编写的程序代码整齐美观、层次清晰。

(4)Java程序中一个连续的字符串不能分开在两行中书写。

2、Java中注释

(1)单行注释

int a = 10  //定义一个整型变量a

(2)多行注释

/*定义一个变量
并赋值为10*/
int x;
x=5;

(3)文档注释
文档注释以符号“/**”开头。以符号"*/"结尾

3、Java中的关键字

在这里插入图片描述

关键字含义
abstract表明类或者成员方法具有抽象属性
assert断言,用来进行程序调试
boolean基本数据类型之一,声明布尔类型的关键字
break提前跳出一个块
byte基本数据类型之一,字节类型
case用在switch语句之中,表示其中的一个分支
catch用在异常处理中,用来捕捉异常
char基本数据类型之一,字符类型
class声明一个类
const保留关键字,没有具体含义
continue回到一个块的开始处
default默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do用在do-while循环结构中
double基本数据类型之一,双精度浮点数类型
else用在条件语句中,表明当条件不成立时的分支
enum枚举
extends表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for一种循环结构的引导词
goto保留关键字,没有具体含义
if条件语句的引导词
implements表明一个类实现了给定的接口
import表明要访问指定的类或包
instanceof用来测试一个对象是否是指定类型的实例对象
int基本数据类型之一,整数类型
interface接口
long基本数据类型之一,长整数类型
native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new用来创建新实例对象
package包
private一种访问控制方式:私用模式
protected一种访问控制方式:保护模式
public一种访问控制方式:共用模式
return从成员方法中返回数据
short基本数据类型之一,短整数类型
static表明具有静态属性
strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
super表明当前对象的父类型的引用或者父类型的构造方法
switch分支语句结构的引导词
synchronized表明一段代码需要同步执行
this指向当前实例对象的引用
throw抛出一个异常
throws声明在当前定义的成员方法中所有需要抛出的异常
transient声明不用序列化的成员域
try尝试一个可能抛出异常的程序块
void声明当前成员方法没有返回值
volatile表明两个或者多个变量必须同步地发生变化
while用在循环结构中

4、Java中的标识符

标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字

二、Java中的变量与常量

1、变量的定义

变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化。

2、变量的数据类型

(1)整数类型变量

整数类型变量用来存储整数数值,即没有小数部分的值。在Java中,为了给不同大小范围内的整数合理地分配存储空间,整数类型分为4种不同的类型:字节型(byte)、短整型(short),整型(int)和长整型(long)

在为一个long类型的变量赋值时需要注意一点,所赋值的后面要加上一个字母L(或小写1),说明赋值为long类型。如果赋的值未超出int型的取值范围,则可以省略字母L(或小写1)。

(2)浮点数类型变量

浮点数类型变量用来存储小数数值。在Java中,浮点数类型分为两种:单精度浮点数( float)和双精度浮点数( double)。 double型所表示的浮点数比 float型更精确

在Java中,一个小数会被默认为 double类型的值,因此在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母F(或者小写f),而为 double类型的变量赋值时,可以在所赋值的后面加上字符D(或小写d),也可以不加。

(3)字符类型变量

字符类型变量用于存储个单一字符,在java中用char表示。Java中每个char类型的字符变量都会占用2个字节。在给char类型的变量赋值时,需要用一对英文半角格式的单引’’号把字符括起来,如’a’,也可以将char类型的变量赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为’a’。

(4)布尔类型变量

布尔类型变量用来存储布尔值,在Java中用 boolean表示,该类型的变量只有两个值,即tue和 false。

3、变量的类型转换

(1)自动类型转换

把一个类型取值范围小的数值直接赋值给另一个取值范围大的数据类型变量时,系统会进行自动类型转换。

(2)强制类型转换

强制类型转换也叫显示类型转换,指的是两种数据类型之间的转换需要显示地声明。当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。

格式:
   目标类型   变量名 = (目标类型)值

(3)表达式类型自动提升

变量在表达式中进行运算时,也有可能发生自动类型转换,这就是表达式数据类型的自动提升。如:byte、short和char类型的变量在运算期间类型会自动提升会int,然后再进行运算。

4、常量的定义

JAVA常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。

ESP-01S获取网络时间踩坑全记录:AT指令调试、JSON解析乱码、时区处理,一个都不能少 本文详细记录了使用ESP-01S WIFI模块获取网络时间的完整过程,包括AT指令调试、JSON解析乱码处理以及时区转换等关键步骤。通过实战案例和代码示例,帮助开发者避开常见陷阱,实现稳定的网络时间同步功能。 阅读详情

相关推荐

基于图像分割的LIDC-IDRI 数据集预处理之数据下载篇

近期接触到了一个关于图像分割实验项目,关于数据预处理部分在此予以记录,和大家分享。

qq_67696694的博客 1904

java有in关键字吗_java – Lucene – 相当于SQL“IN”关键字

I would like to get Lucene text search results on the description but only from documents in the set of ids.您需要使用BooleanQuery.如果使用QueryParser创建查询,则使用:+(id:6345 id:5759 id:333 ...) +(description:"blah*...

weixin_31070201的博客 702

elmos 524系列芯片笔记

芯片的工作工作原理:集成芯片Elmos524.03有发射回路和接收回路,手册有关的内部原理图,大致如下: 芯片会产生固有频率的电压信号,信号通过引脚DRV1、2输出给外部压电陶瓷片,产生固定频率的机械波,也就是所谓的超声波,超声波遇到障碍物时会反射,反射信号经过AINS、D引脚进入芯片,在芯片内部先后经过GAIN放大,滤波然后进入比较器,滤波后的信号(signal)同预先设定的阈值(threshold)比较产生信号输出。此信号最终会连接MCU处理器,需要重点关注。 基于这个内部的工作原

qq_38230916的博客 2487

Java int 关键字(keyword)

Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。Java语言共定义了如下所示的关键字。本文主要介绍Java int 关键字(keyword)。 原文地址:Java int 关键字(keyword) ...

亮亮的专栏 1472

AI赋能软件测试:从冒烟测试到全流程智能化的效率革命

软件测试是确保软件质量的关键环节,其核心原理是通过预设用例验证系统功能是否符合预期。传统测试方法依赖人工编写和维护脚本,面临维护成本高、适应性差等挑战。随着人工智能技术的发展,特别是自然语言处理和计算机视觉的成熟,AI为测试领域带来了新的技术价值。通过让AI理解应用界面和业务逻辑,可以实现测试用例的智能生成、自主执行和结果分析,显著提升测试效率和覆盖率。在实际应用场景中,AI驱动的冒烟测试能够动态适应UI变化,自动分析失败日志,将测试人员从重复劳动中解放出来,专注于更复杂的质量策略设计。本文基于AI在冒烟测

weixin_28841265的博客 308

PCL RANSAC拟合分割多条直线【2026最新版】

使用RANSAC算法拟合分割多条直线,输出每一条直线的拟合参数到控制台,并保存直线点云到本地文件夹。博客长期更新,本文最新更新时间为:2026年5月24日。

点云侠的博客 7974

Java关键字

关键字 访问控制 数据类型 用于语句 修饰符 包相关 异常处理 变量引用 保留字 public byte if abstract import try super goto protect char else final pacakge catch this const private boolean while class throw short do ext...

jxin 224

选型不再靠感觉:一文看懂 SAP Event Mesh 与 SAP Integration Suite, advanced event mesh 的能力边界

本文对比分析了SAP Event Mesh与SAP Integration Suite, advanced event mesh的差异。SAP Event Mesh适合轻量级场景,主要用于SAP系统间异步通信,支持AMQP、MQTT等协议,消息大小限制为1MB。而advanced event mesh面向企业级事件网络,提供跨云/本地部署、事件治理、监控等高级功能,支持30MB消息和更大存储容量。选择时需考虑业务规模、实时性要求、治理需求等因素:单一SAP生态内扩展可选Event Mesh;跨区域、多云环境

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 135

In关键字

1.判断属性是否存在于对象中语法:属性名 in 对象返回值为boolean数据var EDG={ ADC:"Deft", Mid:"Pawn"} var ADCarry = "ADC";//注意:使用in关键字时,属性名属于字符串类型数据,需要用"". var isExSit = ADCarry in EDG; console.log(isExsit);//打印结果为true; 2.在for in

起风了 2042

大疆RoboMaster嵌入式面试,电机FOC调不出来当场走人

摘要:大疆RoboMaster嵌入式工程师面试以实战能力著称,重点考察FreeRTOS任务调度、FOC电机控制和CAN总线三大核心技能。FreeRTOS部分涉及优先级调度、栈溢出排查及信号量与互斥锁的区别;FOC控制要求现场编写电流环代码,并解释Clarke/Park变换原理;CAN总线则关注仲裁机制、CANopen协议应用及错误帧排查方法。面试强调工程实践,需具备STM32开发经验,建议搭建实际环境进行练习。该岗位被誉为"硬件版修罗场",充分体现大疆对实际开发能力的严格要求。

郑伟强dev的专栏 151

机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 3852

由Kotlin 中关键字out和in和Java中的泛型的比较学习

由Kotlin 中关键字out和in联想到Java中的泛型 最近在学习kotlin语法,发现了kotlin中的关键字out和in,感觉甚是新颖,就细细琢磨了一下,发现这两个关键字和Java中的泛型边界有着千丝万缕的联系。那么接下来我们就先谈谈Java中的泛型,顺便复习一下泛型知识,在逐步谈谈kotlin中的out和in关键字。 Java中的泛型 Java中的泛型擦除 Java中的泛型边界 k...

Tomdogs的专栏 1万+

【AI大模型应用开发实战】大型语言模型评估指南白皮书(LLM Eval)

近年来,大型语言模型(LLM)在自然语言处理领域取得了重大进展,例如 GPT-3 和 Chat-GPT。这些模型经过大型数据集的训练,在文本相关任务中表现出卓越的能力,甚至超越了人类。本文将简要介绍如何验证 LLMs 性能的评估指标。自然语言处理(NLP)是人工智能的一个领域,涉及计算机和人类语言之间的交互。NLP 的基本任务之一是语言建模 (LM),它涉及构建统计模型来分析和生成自然语言。LM 已成为推进机器语言智能的关键方法,使机器能够执行机器翻译、情感分析和对话系统等任务。

AI天才研究院 1015

java基础学习一之java编程基础

1.java的历史 重点:1995年Sun公司推出了java面向对象的程序设计语言,2009年sun公司被收购 2.java的特点 面向对象(用计算机模拟现实世界,解决现实问题) 简单(相对于C,C++,C#,不易造成内存溢出,减少代码量,代码可读性高) 跨平台(操作系统,服务器,数据库,需要依赖Java的虚拟机 JVM) 注:编译就是将.java文件转换成二进制.class文件,不同平台只...

qq_41905827的博客 327

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

实验 一 Java编程基础

任务一】:编写一个简单Java程序,计算银行年存款的本息。 要求:程序运行后要求用户输入存款本金、年利率和存款年限,最后程序计算并输出相应年限后存款的金额。相应的计算公式为:存款总额=本金 * (1 + 利率)存款年限。 提示:请检测用户输入的合法性。可以使用Math类来进行次方的运算:Math.pow(底数,指数) 【解】: 检测用户输入的合法性 try { System.out.pri...

维生素C吃多了会上火 1423

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

实验一 java基础编程(预习报告)

面向对象——Java实验报告 实验一:Java基础编程 实验一 java基础编程(预习报告) <center> <strong>姓名:</strong> <u>XXX</u> &emsp;&emsp; <strong>班级:</strong> <u>XXXXX</u> &emsp;&emsp; <strong>学号:</strong&g

零琴的Hope 465

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java实验一 Java编程基础

实验目的: 在集成开发环境下,用Java语言的基本语法来进行简单Java程序的编译和执行,加深对集成开发环境的运用以及Java语言的基本语法的理解。 实验目标: (1)能够运用集成开发工具来完成简单Java程序的编译和执行; (2)能根据实际问题运用Java语言的基本语法来进行Java程序的编写。 实验内容: 1.在一个源文件中编写4个类Hello、A、B和C,主方法包含在类Hello中,类A、B、C中各包含一个静态和非静态方法,在类Hello的主方法中分别调用类A、B、C中的方法。 2.在类中定义一个静态

weixin_45984250的博客 1217

JAVA编程基础(一)

计算机语言发展历史   面向过程:C、Cobol、Pascal、Ada ... 面向对象:C++、Java、C# ...     C语言面向过程,后面进来开发的人员都需要把之前的代码及逻辑看一遍,代码一多以后,死活扩展不了,很麻烦,管理难度成指数级增高。  上世纪80年代有个软件危机,就说的是这个事。这个是一个C语言的特性,也是一个以面向过程的思维来做,来管理代码。C语言里面有个

l515356072的博客 399

每日一java基础编程

2018.4.22 输入三个整数,判断是否可以构成三角形 关键字:Scanner类 嵌套循环 static变量 package com.demo; import java.util.Scanner; public class TriangleDemo { static int a, b, c; /*使用了static静态变量,在类的所有对象需要共享某变量时,可以定义为st...

空城雀的博客 403

Java实验内容一:Java编程基础

目录 百钱买百鸡问题 switch语句判断一周的第几天是星期几 实现一个四则运算的计算器 定义一个静态方法printTree打印一颗树 百钱买百鸡问题 题目要求: 编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多少种买法? 代码思路: i代表公鸡,公鸡5钱一只,因此极端情况下最多能买20只公鸡;j代表母鸡,母鸡3钱一只,最多买33只;k代表小鸡,因为1钱3只,所以最多可以买300只小鸡,但因为白浅买百鸡,因此最多买100只小鸡,..

qq_58284486的博客 1238

[编程题] Java基础编程练习题(一)

点击上方“Coder编程”,选择“置顶公众号”技术文章第一时间送达!Java基础编程练习题(一)1.编写一个Java程序,用if-else语句判断某年份是否为闰年。(分支) //Pro...

Coder编程的博客 3501

java 实验一_实验一 Java编程基础

实验一Java编程基础(基本操作性验证性实验 1学时)1、目的要求:(1.掌握配置Java运行环境。(2.学会编写简单的Java程序。(3.学会使用命令行方式编译、运行Java程序。(4.掌握使用Eclipse集成开发环境下编译、调试和运行Java程序2、实验内容:(1。编写一个简单Java程序,计算银行年存款的本息。要求:程序运行后要求用户输入存款本金、年利率和存款年限,最后程序计算并...

weixin_39571403的博客 551
上一篇: Java常用类(String类与StringBuffer类)(1)
下一篇: Java笔记大总结(以后会把没有的补充上去)
不吃辣的IT男
博客等级 码龄7年 6560粉丝 63原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃辣的IT男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值