前言本文详细讲解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二维数组核心特点二维数组存储格式行列通过数组名[行下标][列下标]访问元素支持规则二维数组行列固定和不规则二维数组行列不统一适合存储班级成绩、矩阵数据、多组批量数据等场景我是双栈小码哥点赞收藏关注希望本文能对您的学习和工作有所帮助。
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二维数组核心特点二维数组存储格式行列通过数组名[行下标][列下标]访问元素支持规则二维数组行列固定和不规则二维数组行列不统一适合存储班级成绩、矩阵数据、多组批量数据等场景我是双栈小码哥点赞收藏关注希望本文能对您的学习和工作有所帮助。