Java基础语法

1.Java概述

1.1 java特性 

Java是一种广泛使用的高级编程语言,具有以下几个关键特性:

平台独立性:Java程序可以在任何支持Java的设备上运行,因其编写的代码会被编译成字节码,运行在Java虚拟机(JVM)上。

面向对象:Java是一种面向对象的语言,支持封装、继承和多态等特性,使得代码更易于维护和重用。

自动内存管理:Java具有垃圾回收机制,自动管理内存,减少内存泄漏的风险。

丰富的标准库:Java提供了丰富的API和类库,支持网络编程、图形用户界面(GUI)、数据库连接等多种功能。

安全性:Java具有内置的安全特性,如字节码验证和安全管理器,确保代码在执行时的安全性。

多线程支持:Java内置对多线程的支持,使得开发高效的并发应用程序变得更加容易。

广泛应用:Java被广泛应用于企业级应用、移动应用(如Android开发)、Web应用和大数据处理等领域。

1.2 JRE和JVM和JDK

JVM(Java Virtual Machine),Java虚拟机

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)

JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

三者关系:

2.Java语法

2.1 注释

注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:

单行注释:单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。

多行注释:多行注释的格式是使用/* 和 */将一段较长的注释括起来。注意:多行注释不能嵌套使用。

文档注释。文档注释以`/**`开始,以`*/`结束。

2.2 关键字

关键字是指被java语言赋予了特殊含义的单词。

关键字的特点:

​    关键字的字母全部小写。

​    常用的代码编辑器对关键字都有高亮显示,比如public、class、static等。

2.3 常量

常量:在程序运行过程中,其值不可以发生改变的量。

Java中的常量分类:

​    字符串常量  用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"中国"等

​    整数常量  整数,例如:-10、0等

​    小数常量  小数,例如:-5.5、1.0等

​    字符常量  用单引号括起来的一个字符,例如:'a'、'5'、'中'等

​    布尔常量  布尔值,表示真假,只有两个值true和false

​    空常量  一个特殊的值,空值,值为null

注意:除空常量外,其他常量均可使用输出语句直接输出。

变量的定义格式:数据类型 变量名 = 数据值;

2.4 Java中的数据类型

Java中的数据类型分为整数类型,浮点类型,布尔类型和字符类型。

2.5 变量

变量:在程序运行过程中,其值可以发生改变的量。

从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。

变量的定义格式:数据类型 变量名 = 初始化值; 

变量的注意事项:

在同一对花括号中,变量名不能重复。
  变量在使用之前,必须初始化(赋值)。
  定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
  定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不    兼容。

2.6 键盘录入

导包:

import java.util.Scanner; 

创建Scanner对象:

Scanner sc = new Scanner(System.in);

接收数据:

int i = sc.nextInt(); 

2.7 标识符

标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。

Java中标识符的组成规则:

​    由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。

​    不能使用java中的关键字作为标识符。    

​    标识符对大小写敏感(区分大小写)。

Java中标识符的命名约定:

​    小驼峰式命名:变量名、方法名

​        首字母小写,从第二个单词开始每个单词的首字母大写。

​    大驼峰式命名:类名

​        每个单词的首字母都大写。

​    另外,标识符的命名最好可以做到见名知意

​        例如:username、studentNumber等。

2.8 类型转换

 隐式转换:

​    把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。

说明:

    整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。

    boolean类型不能与其他基本数据类型相互转换。

强制转换:

    把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。

​    强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;

3.运算符

3.1 算术运算符

运算符:对常量或者变量进行操作的符号

表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。

​               不同运算符连接的表达式体现的是不同类型的表达式。

3.2 自增自减运算符

注意事项:

​    ++和-- 既可以放在变量的后边,也可以放在变量的前边。

​    单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。

​    参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。

​    参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。

​    最常见的用法:单独使用。

3.3 赋值运算符

赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。

3.4 关系运算符

注意事项:

​    关系运算符的结果都是boolean类型,要么是true,要么是false。

​    千万不要把“==”误写成“=”,"=="是判断是否相等的关系,"="是赋值。

3.5 逻辑运算符和短路逻辑运算符

在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。

    逻辑与&,无论左边真假,右边都要执行。

    短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

    逻辑或|,无论左边真假,右边都要执行。

    短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

3.6  三元运算符

问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。

4. 流程控制语句

4.1 分支结构之if语句

4.2 分支结构之switch语句

 执行流程:

    首先计算出表达式的值 
    其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。 
    最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。 

4.3 for循环

 循环:

  循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时      候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

格式解释:

    初始化语句:  用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
    条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
    循环体语句:  用于表示循环反复执行的内容,简单说就是循环反复执行的事情
    条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

执行流程:

  ①执行初始化语句

  ②执行条件判断语句,看其结果是true还是false

  ​             如果是false,循环结束

  ​             如果是true,继续执行

  ③执行循环体语句

  ④执行条件控制语句

  ⑤回到②继续

4.4 while循环

执行流程:

  ①执行初始化语句

  ②执行条件判断语句,看其结果是true还是false

  ​             如果是false,循环结束

  ​             如果是true,继续执行

  ③执行循环体语句

  ④执行条件控制语句

  ⑤回到②继续

4.5 dowhile循环

执行流程:

  ① 执行初始化语句

  ② 执行循环体语句

  ③ 执行条件控制语句

  ④ 执行条件判断语句,看其结果是true还是false

  如果是false,循环结束

  如果是true,继续执行

  ⑤ 回到②继续


4.6 跳转控制语句

跳转控制语句(break)
    跳出循环,结束循环
  跳转控制语句(continue)
    跳过本次循环,继续下次循环
  注意: continue只能在循环中进行使用!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值