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

Java基础总结(快速入门版)

前言本文详细讲解Java注释、变量、数据类型、运算符、键盘输入输出、流程控制语句、数组七大基础内容。一、注释注释是用于对代码进行解释说明的文本程序编译和运行时会自动忽略不会影响程序执行主要用于提升代码可读性方便后期维护。Java中分为三种注释方式。1. 单行注释使用//开头仅对当前一行内容生效// 定义整型变量存储年龄intage18;2. 多行注释使用/* */包裹可以一次性注释多行内容/* 多行注释演示 用于编写大段代码说明 不参与程序运行 */StringnameJava学习;3. 文档注释使用/** */包裹常用于类、方法上方可生成官方API文档。/** * Java基础测试类 */publicclassBasicTest{}二、变量变量是程序中用于存储数据的内存空间变量存储的数据在程序运行过程中可以随时修改。1. 变量定义格式数据类型 变量名 数据值;2. 变量使用publicclassVar{publicstaticvoidmain(String[]args){// 定义变量并初始化StringuserName双栈小码哥;intstudyDay30;// 修改变量值studyDay40;// 打印变量数据System.out.println(博主userName);System.out.println(学习天数studyDay);}}3. 变量命名规则变量命名必须遵循规范否则程序会编译报错由字母、数字、下划线、$符号组成不能以数字开头不能使用Java关键字例如int、class、public严格区分大小写num和Num是两个不同变量统一使用小驼峰命名法首字母小写后续单词首字母大写三、数据类型Java是强类型语言所有变量必须声明数据类型。数据类型决定了变量占用的内存空间和存储的数据范围主要分为基本数据类型和引用数据类型两大类。1. 八大基本数据类型publicclassDataType{publicstaticvoidmain(String[]args){// 整数类型byteb10;shorts99;inti1000;longl8888L;// 浮点类型floatf3.14F;doubled5.20;// 字符类型charcJ;// 布尔类型booleanflagtrue;System.out.println(byteb);System.out.println(doubled);System.out.println(字符c);System.out.println(布尔值flag);}}2. 引用数据类型引用类型存储的是对象的内存地址常用类型字符串、数组、类、接口最常用的String字符串类型示例StringinfoJava零基础入门教程;3. 数据类型转换自动类型转换取值范围小的类型自动转换为取值范围大的类型强制类型转换取值范围大的类型转小类型需手动强转可能丢失精度// 自动转换intnum10;doubleresnum;// 强制转换doublescore99.9;intintScore(int)score;四、运算符运算符是用于完成程序中数据运算、逻辑判断的核心语法Java常用运算符分为五类算术运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符。1. 算术运算符包含、-、*、/、%、、--用于基础数值计算publicclassOperate{publicstaticvoidmain(String[]args){inta20;intb3;System.out.println(ab);System.out.println(a-b);System.out.println(a*b);System.out.println(a/b);System.out.println(a%b);// 自增运算a;System.out.println(a);}}2. 赋值运算符包含、、-、*、/、%用于给变量赋值、累加赋值intnum10;num5;System.out.println(num);3. 关系运算符包含、、、、、!运算结果为布尔值true/falseintx100;inty80;System.out.println(xy);System.out.println(xy);System.out.println(x!y);4. 逻辑运算符包含、||、!用于拼接多个条件判断返回布尔结果intscore75;booleanresultscore60score90;System.out.println(result);5. 三元运算符语法条件 ? 结果1 : 结果2条件成立返回结果1不成立返回结果2intage20;Stringmsgage18?已成年:未成年;System.out.println(msg);五、输入输出输入输出是Java实现人机交互的基础输出用于打印程序数据输入用于接收用户手动录入的数据。1. 基础输出语句publicclassPrint{publicstaticvoidmain(String[]args){// 换行输出System.out.println(Java基础教程);// 不换行输出System.out.print(双栈小码哥);}}2. Scanner键盘输入通过Scanner工具类接收用户控制台输入的字符串、数字等数据importjava.util.Scanner;publicclassInput{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);System.out.print(请输入姓名);Stringnamesc.next();System.out.print(请输入分数);intscoresc.nextInt();System.out.println(姓名name分数score);sc.close();}}六、流程控制Java程序默认从上至下顺序执行流程控制语句可以改变代码执行顺序实现条件判断、循环执行等业务逻辑分为分支语句和循环语句。1. 分支流程if-else条件判断publicclassIfTest{publicstaticvoidmain(String[]args){intscore88;if(score90){System.out.println(优秀);}elseif(score60){System.out.println(及格);}else{System.out.println(不及格);}}}switch选择判断publicclassSwitchDemo{publicstaticvoidmain(String[]args){intweek2;switch(week){case1:System.out.println(星期一);break;case2:System.out.println(星期二);break;default:System.out.println(未知日期);}}}2. 循环流程for循环已知循环次数// 循环打印1-5for(inti1;i5;i){System.out.println(循环次数i);}while循环未知循环次数inti1;while(i3){System.out.println(Java循环练习);i;}循环控制关键字break终止当前整个循环continue跳过本次循环执行下一次循环七、数组数组是用于存储相同数据类型、固定长度数据的容器可以批量管理一组同类型数据。1. 数组定义与初始化publicclassArrayDemo{publicstaticvoidmain(String[]args){// 静态初始化数组int[]numArr{11,22,33,44,55};// 动态初始化数组String[]strArrnewString[3];strArr[0]Java;strArr[1]Python;strArr[2]编程;// 普通for循环遍历数组for(inti0;inumArr.length;i){System.out.println(numArr[i]);}}}2. 增强for循环遍历简化数组遍历写法无需操作下标for(Stringstr:strArr){System.out.println(str);}3. 数组核心特点数组长度初始化后不可修改数组下标从0开始最大下标为 数组长度-1访问不存在的下标会抛出数组越界异常4. 二维数组二维数组可以理解为数组中嵌套数组主要用于存储表格数据、矩阵数据。1二维数组定义与初始化publicclassTwoArrayDemo{publicstaticvoidmain(String[]args){// 静态初始化二维数组int[][]arr1{{1,2,3},{4,5,6},{7,8,9}};// 动态初始化二维数组确定行数、列数int[][]arr2newint[2][3];arr2[0][0]10;arr2[0][1]20;arr2[1][0]30;arr2[1][1]40;// 不规则二维数组行数固定列数不固定int[][]arr3newint[3][];arr3[0]newint[]{1,2};arr3[1]newint[]{3,4,5};arr3[2]newint[]{6};}}2二维数组遍历方式通过双层for循环遍历外层循环遍历行内层循环遍历列// 遍历静态二维数组int[][]arr{{1,2,3},{4,5,6},{7,8,9}};for(inti0;iarr.length;i){for(intj0;jarr[i].length;j){System.out.print(arr[i][j] );}// 每行遍历完成后换行System.out.println();}3二维数组核心特点二维数组存储格式行列通过数组名[行下标][列下标]访问元素支持规则二维数组行列固定和不规则二维数组行列不统一适合存储班级成绩、矩阵数据、多组批量数据等场景我是双栈小码哥点赞收藏关注希望本文能对您的学习和工作有所帮助。
http://www.gsyq.cn/news/1373101.html

相关文章:

  • 【STM32 C 语言入门】什么是强制类型转换?小白也能秒懂!
  • 网页控制|鼠标控制事件(JavaScript实现)
  • CFD模拟中的低精度浮点运算优化实践
  • 2026年AI模型接口中转站真实测评:五大主流大模型API聚合平台深度实测调研指南
  • 跟同传搭档吃了这汤锅,蘑菇真香啊!未来3天一起干活啦哈哈。加油!
  • LeetCode 每日一题笔记 日期:2026.05.22 题目:33. 搜索旋转排序数组
  • Nsight System和Compute命令行
  • 开源项目推荐:ORIGIN AI Workspace —— 一键部署你的私有 AI 工作站
  • 四川钢板生产厂家名录|2026 年 5 月行情走势与价格预测 - 四川盛世钢联营销中心
  • 数据结构-队列(顺序存储、链式存储、双端队列)
  • 【AgenticCPS】普通人怎么靠 618 赚返利?一套 CPS 实操打法
  • 在命令行中运行.py文件报错No module named triton
  • 用Python+GM(1,1)模型预测业务恢复时间:以航空业为例,手把手教你做灰色预测
  • C++ 字符串快速指南
  • 超级IP智能体 一键追爆口播短视频IP热门复刻同款视频程序一键矩阵发布
  • 人体姿态检测数据集分享(适用于YOLO系列深度学习检测任务)
  • 2026年Q2四川消防维修维保品牌名录及选型指南:成都消防维修口碑/消防技术服务/消防改造公司/消防改造多少钱/选择指南 - 优质品牌商家
  • Armv9-A加密点缓存维护机制与SoC优化实践
  • SVN SSL证书验证失败的根源与四关卡排障法
  • AI 术语通俗词典:RAG
  • 智能控制 第六章——集成智能控制系统
  • 多无人机协同通信-计算
  • 从原理到代码:用Python仿真TOA、TDOA和RSS定位算法(附GitHub源码)
  • 保姆级教程:在AirSim中用Python实现四旋翼的实时避障(附完整代码与避坑点)
  • Wireshark与FTK Imager电子证据采集实战指南
  • 破解‘特质波动率之谜’?用Python回测A股创业板数据,看看风险与收益到底啥关系
  • 2026桥梁防撞护栏优质产品推荐榜:桥梁河道景观护栏、河道景观桥梁护栏、河道桥梁防撞护栏、灯光桥梁护栏、防撞道路护栏选择指南 - 优质品牌商家
  • @Transactional 为什么能生效?一次 Debug 看懂 Spring 如何偷偷加事务
  • How to download Messenger chat history?(下载Messenger聊天记录)
  • 别再纠结PCA和t-SNE了!用Python实战对比,手把手教你选对降维方法(附代码避坑)