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

java 基础语法一

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.jsqmd.com/news/29367/

相关文章:

  • VisualStudio 2022如何打开.slnx文件格式的解决方案
  • (补11月)代码大全阅读笔记3
  • CSP2025 - S 游记
  • CSP-S游记
  • 小组作业1
  • C语言字符串及其函数
  • CPULOAD建模设计
  • C 文件操作全解速览
  • Java记录类:简化数据载体的新选择
  • 第二次算法作业
  • NOIP 2025 游记 退役记
  • 一个万古常青的、小而美的输入法
  • 开始学深度学习!
  • 守护线程--daemon
  • 换一个思维解决问题:希望在转角
  • 条件表达式中的赋值问题
  • csp2025 总结
  • 2025 CSP
  • Jenkins-CICD项目自动化部署
  • 使用Stream API重构你的数据处理
  • js实现页面弹框,每天没个浏览器只在第一次访问会有弹框
  • [省选联考]追忆——题目背景美化
  • 多线程封装
  • 线程优先级
  • 使用 GeckoCircuits 设计 Buck 电源环路
  • 第k小的数的分治算法
  • Day29-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\reflect
  • k8s-Pod中的网络通信(3)
  • 一个灵感:思维的断章
  • 第十届中国大学生程序设计竞赛 哈尔滨站(CCPC 2024 Harbin Site)