java 基础语法一

news/2025/11/2 21:22:52/文章来源:https://www.cnblogs.com/uu14/p/19185455

java 基础语法一

一、基本概念

冯诺依曼结构,Java三大版本、编译型和解释型语言

1、五大组成部分:运算器、控制器、存储器、输入设备和输出设备;核心特点:采用二进制表示、存储程序原理、顺序执行指令

2、javaSE(标准版),javaEE(企业版),javaME(微型版),JRE是java的运行环境,jdk额外提供编译器与调试工具。

3.编译型语言:(快)执行前通过编译器将源代码转化为机器语言,生成可执行文件如:C、C++。解释性语言(相对慢):执行时将源码转化为机器语言并执行如:Java、JavaScript、Python、MATLAB 。

二、注释

单行注释 //

多行注释 /* */

文档注释/** */

三、关键字与标识符

关键字:具有特定语法功能,不能用作标识符

标识符:类名,变量名,方法名等都被称为标识符

四、数据类型及类型转化

补充:强类型语言:所有变量必须先定义才能使用

​ 弱语言类型:变量在使用时无需严格声明数据类型

java数据类型

2、类型转换 低→高:byte,short,char→int→long→float→double

​ 低到高:直接转 ;

​ 高到低:强制转换 举例:

int Hongbao=10;
byte a=(byte)Hongbao;//(要转成的数据类型)变量名

五、变量、常量、作用域

补充:成员变量:在类中定义的。作用域:类的内部

​ 局部变量:在方法中定义的。作用域:方法的内部

六、运算符

算数运算符:+,—,*,/,%,++,——

赋值运算符:=

关系运算符:>,<,>=,<=,==,!=instanceof

逻辑运算符:&&,||,!

位运算符:&,|,^,~,>>,<<,>>>

条件运算符:? :

拓展赋值运算符:+=, —=,*=,/=

七、Scanner 获取键盘输入

使用方法:

第一步:导入Scanner类:import Java.util.scanner;

第二步:创建Scanner对象 Scanner scanner=new Scanner(System.in);

第三步:获取键盘输入数据 int xx=scanner.nextInt();

第四步:scanner.close();

八、程序结构

顺序结构 选择结构 循环结构

1、在java中,顺序结构是一种最基本的程序结构,它按照代码的书写顺序,从上到下依次执行语句。

2、选择结构:

单选择结构

if(){}

双选择结构

if(){}else{}

多选择结构

if(){}else if(){}else if(){}else{}

switch选择结构

switch(expression){case value1://代码块break;//可选case value2://代码块break;//可选defaaut://可选//默认代码块
}

3、循环结构

补充概念Java表达式是编程中用于计算值的代码单元,由操作数(变量或常量)和运算符构成。例如,a + b 是一个简单的算术表达式,其中 a 和 b 是操作数,+ 是运算符。表达式的值可以是基本数据类型(如 int、double)或引用类型(如 String),并广泛应用于赋值、条件判断和函数调用等场景。

反编译指特定技术手段将可执行程序(如机器代码或字节码)转换为高级编程语言形式的程序。

while循环

while(布尔表达式){//循环内容
}

do ...while循环

do{//代码语句}while(布尔表达式);

For循环

for(初始化;布尔表达式;更新){//代码块
}

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

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

相关文章

VisualStudio 2022如何打开.slnx文件格式的解决方案

打开VisualStudio 2022,菜单中设置-选项-环境 > 预览功能 > 勾选最下方的“使用解决方案文件持久性模型”设置,再手动对.slnx文件进行关联设置即可。

(补11月)代码大全阅读笔记3

研读第23-25章关于测试与调试的内容后,我彻底摒弃了“开发负责写代码,测试负责找bug”的错误认知,建立起“开发者是质量第一责任人”的核心意识。书中一组数据让我尤为震撼:单元测试阶段发现并修复bug的成本,仅为…

CSP2025 - S 游记

Day -14 那天的模拟赛考得不错,拿了全校第二。 Day -13 太阳神开家长会骂了我们竞赛生。 心情不爽。 Day -11 晚上上厕所偶遇 xz,xz说我状态不错继续保持。 心情大好。 Day -7 集训,但是状态明显降低。 Day -5 没有…

CSP-S游记

CSP-S游记 首先读题,T1感觉直接贪心即可,T2应该不难,T3没想法,T4是计数我比较喜欢。 T1很快想出来代码也很好写20分钟过掉。 T2很容易想到 \(O(2^kn\log n)\) 的做法,但不确定能不能过就想优化把log去掉,想了一个…

小组作业1

小组作业1这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13471姓名 学…

C语言字符串及其函数

字符串及其函数c语言 没有字符串类型,所以大多用字符数组代替。 1. 字符串的输入输出 使用 scanf 和 printf 的通用输入输出。 #include <stdio.h> #include <stdlib.h>/* run this program using the co…

CPULOAD建模设计

背景: 1.中断周期的建模 在单片机中中断和任务是两类处理数据的主要形式,中断的形式主要分为周期和时间两类。比如,LIN中断是根据调度表的周期去响应的,滚轮这种则是根据外部事件响应的。 2.响应时间的建模 中断的…

C 文件操作全解速览

文件操作文件分为二进制文件和文本文件,文本文件里面保存的内容形式是ASCII字符,二进制文件里面内容保存形式是01表示的。文件的主要作用是用来进行数据的持久化,能去长久的保存数据。这里f开头的文件操作命令,大多…

Java记录类:简化数据载体的新选择

Java 14引入的record类型为开发者提供了一种声明数据载体的简洁方式,有效减少了样板代码的编写。记录类旨在透明地保存不可变数据,自动实现数据访问方法和对象常用方法。 基本语法非常简单: public record User(Str…

第二次算法作业

基本思路 该算法采用分治策略来寻找数组中第k小的元素。首先从数组中随机选择一个基准元素,然后将数组划分为三个部分:小于基准的元素、等于基准的元素和大于基准的元素。根据k值所在的范围,决定在哪个子数组中继续…

NOIP 2025 游记 退役记

【洛谷专栏】 前言 前作:NOIP 2024 游记。 上一篇文章:CSP-S 2025 游记(The Last CSP ver.)。 同样地支持友链互挂,请私信。 CSP 结束了,可能没有冬令营机会了。 联赛,翻盘,还是,很难。 正文 2025.11 11.1 提…

一个万古常青的、小而美的输入法

一个万古常青的、小而美的输入法万古常青apt install fcitx-sunpinyin 即可安装。Ubuntu和Debian不倒,就一直有。美系统词库为libgooglepinyin和sunpinyin的合并去重版,词比它们都多。 用sunpinyin训练了字的三元语法…

开始学深度学习!

开始学深度学习!

LLaMA-Factory

LLaMA-Factory Used by Amazon, NVIDIA, Aliyun, etc.Supporters ❤️Warp, the agentic terminal for developersAvailable for MacOS, Linux, & WindowsEasily fine-tune 100+ large language models with zero-…

守护线程--daemon

线程可以分为用户线程与守护线程,虚拟机必须等待用户线程执行完毕但不用等待守护线程执行完毕 守护线程如:垃圾回收机制, 内存监控等 守护线程顾名思义,用于守护用户线程,下面举例介绍 public class Daemon {publ…

换一个思维解决问题:希望在转角

前段时间困扰我的一个网络拦截请求的问题,终于被巧妙地解决了。 我之前开发了一个net proxy,专门用于对特殊网络环境的模拟,以此测试一个工作中需要测试的软件。简单来说就是用mitmproxy实现一个网络流量代理服务,…

条件表达式中的赋值问题

条件表达式中的赋值问题在条件表达式中(如while、if语句的条件部分),不允许直接进行变量初始化并同时使用该变量进行比较。C++语法规则禁止在条件判断中同时进行变量声明和比较操作。 int numJewelsInStones(string…

csp2025 总结

T1T2 没有什么失误,大概 40min 的时候过了。 T3 之前做过 https://uoj.ac/problem/772 (但其实纯粹是误导),当时就忘记了复杂度分析依赖贡献一起处理(虚树)后来改了,场上就把虚树这个环节忘了,大样例很水所以过…

CSP 总结

J 前两题写得比较快,20min 左右过了。 T3 一开始看错了,以为区间可以重叠,手动模拟了一下样例发现不对,重读了一遍题,大概在 40min 时过了大样例。 感觉手感火热,遂开 T4,发现直接统计和大于 \(l_i\) 的不太好做…

2025 CSP

考虑自己的考场策略是否正确T1T2只用了40分种,问题在于T3的时间分配过多,但是我认为这是比较正确的因为在T1T2是签到题的情况下,以及T4基本不可能想出正解的情况下,去想一个自己已经有50分暴力分思路的T3是一个比较…