## 导语 文章系统梳理了Java的核心概念,包含平台分类、开发架构、环境搭建步骤、语法规范(数据类型/运算符/命名)、程序执行流程及实用工具(如Scanner),为初学者提供全面的入门指导。标题突出“环境搭建”和“核心语法”两大主线,符合文章技术向内容定位。 ## 一、Java编程语言的分类 1. Java SE 👉 Java的标准版本,也是学习Java的基础; 2. Java EE 👉 Java平台企业版,企业用于开发BS结构软件; 3. Java ME 👉 Java微缩版本,可用于移动平台。 ## 二、开发程序的结构 CS结构,即客户端/服务器结构,客户端和服务器端分别运行在不同的计算机上。客户端需要安装专用的软件,服务器端通常采用高性能的PC、工作站或小型机,并使用大型数据库系统进行数据交互和存储。 BS结构,即浏览器/服务器结构,用户界面完全通过浏览器实现,部分事务逻辑在前端实现,但主要事务逻辑在服务器端实现。浏览器通过Web服务器与数据库进行数据交互。 ## 三、Java的特点 1.面向对象编译型语言; 2.开源、跨平台。 ## 四、环境搭建及说明 1、JDK下载:[Java Downloads | Oracle 中国](https://www.oracle.com/cn/java/technologies/downloads/)  选择这俩下载双击即可无脑安装。。。 2、Jvm、Jre、JDK的区别: Jvm是Java的虚拟机,是Java实现跨平台的关键,Jre为Java的运行环境,包括Jvm加Java的api,拥有Jre可以运行Java的进程,JDK是Java开发工具包,包括Jre与开发工具,可以用来调试、编写、编译Java进程;在JDK/bin中Javac.exe用于编译.class字节码文件(类文件),Java.exe可以运行.class文件。 ## 五、执行过程 ①创建.java源文件→②编译.java成字节码.class文件→③执行.class文件 ## 六、Java程序源文件的结构 从目录开始包括项目→软件包(环境包)→类; 类文件内容基本结构: ```java package 包名 import 包名 public class 类名 { public static void main(String[] args){ ....; } } ``` ## 七、Java中标识符命名规范 1.仅能由数字、字母、下划线、美元符号组成,不能以数字开头; 2.类名以大写字母开头,其他小写,每个单词首字母大写; 3.变量名以小写字母开头,用驼峰命名法(单词首字母大写)命名。 ## 八、Java的数据类型 1.基本数据类型 - 4类8种 类型名=类型=大小=取值范围 ①整数类: byte=字节型=8位=-128~127 short=短整型=16位=-32768~32767 int(默认)=整型=32位=-2^31~2^31-1 long=长整型=64位=-2^63~2^63-1 ②小数类: float=浮点型=32位 double(默认)=双精度浮点型=64位 字符类:char=字符型=16位='\u0000'~'\uFFFF' 逻辑类:boolean=布尔型=1位 2.引用数据类型 - n种 String类型(字符串) ## 九、定义变量 1.先声明后赋值 ```java type name; name = value; ``` 2.声明同时去赋值 ```java type name = value; ``` ## 十、运算符 1.赋值运算符:= 2.算数运算符:+ - * / % ++ -- += -= *= /= int类型在进行除法时,若除不尽则取舍,例10/3=3,同类型数字进行运算时不会将类型往范围更大的类型升级: ```java double b = 10 / 3; // b = 3.0 double b = (double) 10 / 3; // b = 3.333333333335 ``` 自加与自减之间的区别: ```java int a = 1; System.out.println(a++); // 输出1 System.out.println(++a); // 输出3 ``` 加号在类型不同时作用不同,面对字符串时作用为拼接字符串: ```java System.out.println(1 + 1 + "1" + 1 + 1); // 输出2111 ``` 3.关系运算符:> < == != >= <= 其运算结果全为boolean型 4.逻辑运算符: &&(与) ||(或) !(非) 5.条件(三目)运算符 ```java boolean a; a?b:c; // 相当于if(a){b}else{c} ``` ## 十一、控制台录入 1.导入工具:import java.util.Scanner; 2.创建扫描器对象:Scanner input = new Scanner(System.in); 3.提示用户进行录入:System.out.print("提示词"); 4.接收用户录入的结果: String var1 = input.next(); int var2 = input.nextInt(); double、float等类型类推。 ## 十二、数据类型转换 前提:类型之间要相互兼容 1.自动类型转换 "小类型转换为大类型" byte short int long float doule ------------------------------------→ 小--------------------------------→大 2.强制类型转换 ```java type var = (type) var2; ``` 3.数据类型判断 ```java obj instanceof type // 返回boolean值 ``` 4.非中文的char类型可与int互相转换 ```java char ch = 'A'; int i = ch; // i = 65 ``` 5.数字类转字符串 ```java Integer.toString(num); Double.toString(num); Byte.toString(num); Long.toString(num); Short.toString(num); Float.toString(num); ``` 6.字符串转数字类 ```java Integer.parseInt(obj); Double.parseDouble(obj); Byte.parseByte(obj); Long.parseLong(obj); Short.parseShort(obj); Float.parseFloat(obj); ``` ## 笔记、代码附件 [香肠狗网盘](https://pan.soki.me/s/xbtg) Loading... ## 导语 文章系统梳理了Java的核心概念,包含平台分类、开发架构、环境搭建步骤、语法规范(数据类型/运算符/命名)、程序执行流程及实用工具(如Scanner),为初学者提供全面的入门指导。标题突出“环境搭建”和“核心语法”两大主线,符合文章技术向内容定位。 ## 一、Java编程语言的分类 1. Java SE 👉 Java的标准版本,也是学习Java的基础; 2. Java EE 👉 Java平台企业版,企业用于开发BS结构软件; 3. Java ME 👉 Java微缩版本,可用于移动平台。 ## 二、开发程序的结构 CS结构,即客户端/服务器结构,客户端和服务器端分别运行在不同的计算机上。客户端需要安装专用的软件,服务器端通常采用高性能的PC、工作站或小型机,并使用大型数据库系统进行数据交互和存储。 BS结构,即浏览器/服务器结构,用户界面完全通过浏览器实现,部分事务逻辑在前端实现,但主要事务逻辑在服务器端实现。浏览器通过Web服务器与数据库进行数据交互。 ## 三、Java的特点 1.面向对象编译型语言; 2.开源、跨平台。 ## 四、环境搭建及说明 1、JDK下载:[Java Downloads | Oracle 中国](https://www.oracle.com/cn/java/technologies/downloads/)  选择这俩下载双击即可无脑安装。。。 2、Jvm、Jre、JDK的区别: Jvm是Java的虚拟机,是Java实现跨平台的关键,Jre为Java的运行环境,包括Jvm加Java的api,拥有Jre可以运行Java的进程,JDK是Java开发工具包,包括Jre与开发工具,可以用来调试、编写、编译Java进程;在JDK/bin中Javac.exe用于编译.class字节码文件(类文件),Java.exe可以运行.class文件。 ## 五、执行过程 ①创建.java源文件→②编译.java成字节码.class文件→③执行.class文件 ## 六、Java程序源文件的结构 从目录开始包括项目→软件包(环境包)→类; 类文件内容基本结构: ```java package 包名 import 包名 public class 类名 { public static void main(String[] args){ ....; } } ``` ## 七、Java中标识符命名规范 1.仅能由数字、字母、下划线、美元符号组成,不能以数字开头; 2.类名以大写字母开头,其他小写,每个单词首字母大写; 3.变量名以小写字母开头,用驼峰命名法(单词首字母大写)命名。 ## 八、Java的数据类型 1.基本数据类型 - 4类8种 类型名=类型=大小=取值范围 ①整数类: <code>byte=字节型=8位=-128~127 short=短整型=16位=-32768~32767 int(默认)=整型=32位=-2^31~2^31-1 long=长整型=64位=-2^63~2^63-1</code> ②小数类: <code>float=浮点型=32位 double(默认)=双精度浮点型=64位</code> 字符类:<code>char=字符型=16位='\u0000'~'\uFFFF'</code> 逻辑类:<code>boolean=布尔型=1位</code> 2.引用数据类型 - n种 <code>String类型(字符串)</code> ## 九、定义变量 1.先声明后赋值 ```java type name; name = value; ``` 2.声明同时去赋值 ```java type name = value; ``` ## 十、运算符 1.赋值运算符:<code>=</code> 2.算数运算符:<code>+ - * / % ++ -- += -= *= /=</code> int类型在进行除法时,若除不尽则取舍,例10/3=3,同类型数字进行运算时不会将类型往范围更大的类型升级: ```java double b = 10 / 3; // b = 3.0 double b = (double) 10 / 3; // b = 3.333333333335 ``` 自加与自减之间的区别: ```java int a = 1; System.out.println(a++); // 输出1 System.out.println(++a); // 输出3 ``` 加号在类型不同时作用不同,面对字符串时作用为拼接字符串: ```java System.out.println(1 + 1 + "1" + 1 + 1); // 输出2111 ``` 3.关系运算符:> < == != >= <= 其运算结果全为boolean型 4.逻辑运算符: &&(与) ||(或) !(非) 5.条件(三目)运算符 ```java boolean a; a?b:c; // 相当于if(a){b}else{c} ``` ## 十一、控制台录入 1.导入工具:<code>import java.util.Scanner;</code> 2.创建扫描器对象:<code>Scanner input = new Scanner(System.in);</code> 3.提示用户进行录入:<code>System.out.print("提示词");</code> 4.接收用户录入的结果: String var1 = input.next(); int var2 = input.nextInt(); double、float等类型类推。 ## 十二、数据类型转换 前提:类型之间要相互兼容 1.自动类型转换 "小类型转换为大类型" <code>byte short int long float doule</code> ------------------------------------→ 小--------------------------------→大 2.强制类型转换 ```java type var = (type) var2; ``` 3.数据类型判断 ```java obj instanceof type // 返回boolean值 ``` 4.非中文的char类型可与int互相转换 ```java char ch = 'A'; int i = ch; // i = 65 ``` 5.数字类转字符串 ```java Integer.toString(num); Double.toString(num); Byte.toString(num); Long.toString(num); Short.toString(num); Float.toString(num); ``` 6.字符串转数字类 ```java Integer.parseInt(obj); Double.parseDouble(obj); Byte.parseByte(obj); Long.parseLong(obj); Short.parseShort(obj); Float.parseFloat(obj); ``` ## 笔记、代码附件 [香肠狗网盘](https://pan.soki.me/s/xbtg) 最后修改:2025 年 10 月 13 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 👆请简单粗暴地爱我。