Java学习-01Java基础语法

Java基础语法

一、环境搭建

1. Java的体系与特点

Java体系的三个方向
1.Java SE:Java Platform,Standard Edition(标准版)各应用平台的基础,桌面开发和低端商务应用的解决方案。
2. Java EE:Java Platform,Enterprise Edition(企业版):以企业为环境而开发应用程序的解决方案。
3. Java ME :Java Platform, Micro Edition (微型版):致力于消费产品和嵌入式设备的最佳解决方案。

Java 可以做什么?

  • 开发桌面应用程序:银行软件、商场结算软件
  • 开发面向 Internet 的 web 应用程序:门户网站(工商银行)、网上商城、阿里巴巴、电子商务网站
  • 提供各行业的解决方案:金融、电信、电力…
  • 嵌入式开发:移动电话、可视电话、数字机顶盒和汽车导航系统

Java 的特性

  • 一种纯面向对象的编程语言。
  • 一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
  • 一种健壮的语言,吸收了 C/C++语言的优点。
  • 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

2. Java跨平台原理

在这里插入图片描述

2.1 Java 虚拟机(JVM)

在这里插入图片描述

JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统。

  • 它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信
  • 对于不同的运行平台,有不同的 JVM。

JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

2.2 JDK

JDK(Java Development Kits)-- Java 开发工具集,包括两大部分:开发工具和运行环境。具体有:

  • JRE(Java Runtime Environment)Java 运行时环境。JRE的主要功能有:加载代码、校验代码、执行代码。
  • JVM
  • Java API (应用程序编程接口)
  • Java 编译器( javac.exe)、Java 运行时解释器( java.exe)、Java 文档化化工具( javadoc.exe)及其它工具及资源

3. Java程序开发的三个步骤

在这里插入图片描述

二、基础语法

1. 变量与基本数据类型

1.1 变量

变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。

变量分类:

  • 按所属的数据类型划分: 基本数据类型变量;引用数据类型变量
  • 按被声明的位置划分: 局部变量:方法或语句块内部定义的变量;成员变量:方法外部、类的内部定义的变量

特别注意:类的外面不能有变量的声明

1.2 数据类型

在这里插入图片描述
在这里插入图片描述

1.3 标识符

Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。

1.4 类型转换

boolean 类型不能转换成任何其它数据类型。
自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int -> float ->long ->double
byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型
强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L;
int i = (int)l;
有可能造成精度降低或数据溢出,使用时要小心。

1.5 ASCII码表

在这里插入图片描述

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
在这里插入图片描述

1.6 关键字

在这里插入图片描述

2.方法

方法用于封装一段特定的逻辑功能。方法的主要要素有:权限修饰符 方法名、参数列表和返回值。

格式:在这里插入图片描述

3.运算符

3.1 算数运算符

在这里插入图片描述

3.2 赋值运算符

在这里插入图片描述

3.3 关系运算符

在这里插入图片描述

3.4 逻辑运算符

在这里插入图片描述

3.5 字符串连接运算符

"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。

3.6 三目运算符

X ? Y : Z
X 为 boolean 类型表达式,先计算 x 的值,若为true,整个三目运算的结果为表达式y的值,否则整个运算结果为表达式 z 的值。

三、流程控制

1. 执行结构

1996 年,计算机科学家 Bohm 和 Jacopini 证明了:任何简单或复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本结构组合而成。

它们的共同点是都包含一个入口和一个出口,它们的每个代码都有机会被执行,不会出现死循环。

  • 顺序结构 :顺序结构是一种基本的控制结构,它按照语句出现的顺序执行操作 ;
  • 分支结构 :分支结构又被称为选择结构,根据条件成立与否来执行操作;
  • 循环结构 :循环结构是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止;

2. 分支结构

2.1 if条件语句

if 条件结构是根据条件判断之后再做处理。

if(条件语句){…}
if (条件语句){…}else{…}
if (条件语句){…}else if(条件语句){…}
if(条件语句){…}else if(条件语句){…}else{…}

2.2 switch语句

switch(表达式){
case 取值 1: 语句块 1;break;
case 取值 n: 语句块 n;break;
default:语句块 n+1;break;
}

switch 语句有关规则

表达式的返回值必须是下述几种类型之一:int, byte, char, short,String;
case 子句中的取值必须是常量,且所有case 子句中的取值应是不同的;
default 子句是可选的;
break 语句用来在执行完一个 case 分支后使程序跳出switch 语句块;如果 case 后面没有写 break 则直接往下面执行!
case 后面的执行体可写{ }也可以不写{ }

3. 循环结构

3.1 简介

在循环条件满足的情况下,反复执行特定代码。

3.2 while循环

符合条件,循环继续执行;否则,循环退出
特点:先判断,再执行

在这里插入图片描述

3.3 do-while循环

先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出
特点:先执行,再判断

在这里插入图片描述

3.4 for 循环

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值