JAVA学习之路(五)——JAVA基础语法(上)

注释

注释是用来解释说明程序的文字,不是给机器看的,是给人看的,目的是增加代码的可读性
单行注释: //注释内容//
多行注释: /注释内容/
文档注释: /*注释内容/ (一般用来注释作者和编写时间)
注释

关键字的概述和特点

什么是Java关键字
关键字是Java语言中事先定义好的、含有特殊含义的单词
关键字的特点
a.组成关键字的字母都是小写
b.常见的代码编辑器,对关键字会有特殊标记
c.Java中的关键字不能用来作为变量名、方法名、类名、包名和参数
关键字有哪些:
关键字
关键字的含义:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常量的概述和分类

什么是常量
程序执行过程中不能改变的值

常量分类
字符串常量:用双引号括起来的常量(“Hello World!”)
整数常量:所有整数
小数常量:所有小数
字符常量:用单引号括起来的内容(‘a’ , ‘A’ , ‘0’ ···)
布尔常量:只有true和false
空常量:null

实际工作中的常量的特点
1.实际工作中常量前偶尔会用final来修饰,代表不可修改
2.实际开发中常量名大写,如:MAX_NUMER

数据类型的概述和分类

数据类型概述:
Java语言是一种强类型,对每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同大小的内存空间,所以他们表示的数据大小也是不一样的

数据类型的分类
1.基本数据类型(4类8种):
A.整数:byte(1个字节) , short(2个字节) , int(4个字节) , long(8个字节)
B.浮点数:float(4个字节) , double(8个字节)
C.字符:char(2个字节)
D.布尔:boolean(1个字节)
注意事项
A.整数默认用int,小数默认用double
B.定义long类型数据要在后面加L或l,定义float类型数据要在后面加F或f

2.引用数据类型(类、接口、数组):
A.类(class)
B.接口(interface)
C.数组([])

变量的概述和定义格式

什么是变量?
在程序执行过程中,在约定范围内其值可以发生改变的量。
从本质上来讲,变量其实是内存中的一小块区域,用着一小块区域来存储数据。

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

计算机的存储单位
变量是内存中的一小块区域,用来存储数据。那么计算机的存储单位是什么呢?无论是内存还是硬盘计算机存储的最小单位是“位(bit)”,又称为“比特位”,用‘ b ’来表示。
实际上我们计算机平时用的最小存储单元叫“字节(byte)”,通常用大写字母‘B’表示,一个字节由8位组成。
1B=8b
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB

标识符的组成和注意事项
1.标识符的作用:
给包、类、方法、变量等起名字的
2.组成:
A.由数字,字母,下划线,美元符号组成
B.不能一时数字开头
C.不能是java中的关键字
3.标识符的命名规则:
A.见名知意
B.常见的命名
a.包(其实就是文件夹,方便对于类进行管理):
全部小写,多级包用.隔开
b.类:
一个单词首字母大写:Hello,Cat
多个单词,每个首字母大写:HelloWorld
c.方法和变量
一个单词首字母小写
多个单词组成,第二个单词开始,每个单词首字母都要大写:maxNum

类型转换

我们在做运算的时候,一般要求参与运算的数据类型保持一致
1.隐式转换:
byte,short,char——int——long——float——double
即默认转换为范围较大的数据类型
boolean不参与转换
2.强制转换:
格式:目标类型 变量名 = (目标类型)(被转换的数据)在这里插入图片描述

运算符

什么是运算符?
对常量和变量进行代码操作的符号成为运算符
常用运算符:
算数运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符

算数运算符:
+,-,*,、,%,++,–
注意事项:
1.整数相除只能得到整数,要想得到小数必须有浮点数(小数)参与运算
2.字符串参与假加法运算,实际上就是拼接效果
3.字符参加加法运算,实际上是用字符的ASCII码参与运算
在这里插入图片描述
在这里插入图片描述
4.++,–:对变量进行+1或-1操作,既可以放在变量前使用,也可以放在变量后使用
5.++,–单独使用时,无论在变量前还是后效果是一样的;而在参与运算的时候,++或–在变量前,则先对变量++或–,再进行运算操作;++或–在变量后,则先拿变量进行运算操作,后变量再做++或–在这里插入图片描述
6.%是用来获取两个数据相除时候的余数

赋值运算符
基本的赋值运算符:=
常用的赋值运算符:+=,-=,/=,*=,%=
如:a+=20; 即 a=a+20
常用的赋值运算符隐含了强制类型转换:如图出现了结果溢出结果溢出

关系运算符
关系运算符:==,!=,>,>=,<,<=
关系运算符的结果是布尔(boolear)类型的:true,false

逻辑运算符
逻辑运算符是用来连接关系表达式的,用运算符把常量或变量连接起来的式子就是表达式
逻辑运算符:&与,|或,!非,^异或
如:3<x<8不能直接表示,需要表示为x>3 && x<8
“&”和“&&”的区别:
1.单&,左边无论是true or false,右边表达式都进行运算
2.&&时,如果左边为true,右边参与运算,如果左边为false,右边不参与运算
3.|和||同样,||左边为true时,右边不进行运算
4.异或^,同0 异1,同false异true

三元运算符
格式:关系表达式?表达式1:表达式2;
执行过程:
1.先来计算关系表达式的结果,看是true还是false
2.如果是true就返回表达式1为结果,否则返回表达式2为结果
用三元运算符来找到三个整数最大最小值:
在这里插入图片描述

Scanner键盘录入的步骤和使用

为什么要用键盘录入?
之前我们定义变量都是直接 给出数值,为了提高程序的灵活性,我们不直接给出数值而是通过键盘录入的方式给值

Scanner如何使用?
1.导包(放在class上面)
import java.util.Scanner;
2.创建对象
Scanner sc = new Scanner(System.in);
3.接收数据
int x = sc.nexInt();
String name = sc.nextLine();
在这里插入图片描述

流程控制语句

什么是流程控制语句?
在Java程序执行过程中,很多时候我们需要通过控制代码语句的执行顺序来实现我们要完成的功能,得到想要的结果。
控制代码的执行顺序纪要通过流程控制语句实现。
流程控制语句分类:
1.顺序结构
2.选择结构
3.循环结构

顺序结构:

什么是顺序结构?
我们之前写的代码都是顺序结构的,就是按照代码的先后顺序,依次执行,Java中的程序中的大多数代码都是按顺序结构执行的。

选择结构

Java提供了两种选择语句;if语句,switch语句
if语句有三种格式:

if(关系表达式){
语句体;
}
if(关系表达式){
语句体1;
}
else{
语句体2;
}
if(关系表达式1){
语句体1}
else if(关系表达式2){
语句体2}
else(关系表达式n){
语句体n;
}

switch语句:

switch(表达式){
case1:
	语句体1;
	break;
case2:
	语句体2;
	break;
	```
default:
	语句体n;
	break;
}

在这里插入图片描述
格式说明:
表达式:byte,short,int,char,JDK5以后可以使枚举,JDK7以后可以是字符串
case的值:就是用来和字符串匹配的
break:中断的意思
default:所有的case值不匹配最后执行default里的语句体
枚举类型如下:

public class SwitchProject {
	
	enum Color{
		GREEN,RED,YELLOW
	}
	
	public static void main(String[] args) {
		switch(Color.RED){
		case GREEN:
			System.out.println("green");
			break;
		case RED:
			System.out.println("red");
			break;
		case YELLOW:
			System.out.println("yellow");
			break;
		default:
			System.out.println("no");
			break;
		
		}
		
	}

}

循环结构

Java代码在编写过程中,有时候需要反复执行某一段代码,这就用到了循环结构
Java提供了三种循环结构语句:
for循环,while循环,do···while循环

循环语句的四个组成:
初始化语句:一般由一条语句完成初始化操作(如int i=0;)
判断条件语句:是一个bool表达式,判断是否执行循环体
循环体语句:循环执行部分,需要多次执行的代码
控制条件语句:在一次循环代码结束后,下一次判断条件语句执行前执行,控制循环条件中变量,使循环语句在合适的时候结束

for循环:
for循环语句格式:

for(初始化语句;判断条件语句;控制条件语句){
循环体语句;}

执行流程:
1.执行初始化语句
2.执行判断条件语句:看是true or false,false则循环结束,true则继续执行
3.执行循环体语句
4.执行控制条件语句
5.回到第二步继续
在这里插入图片描述

while循环:
while循环语句格式:

while(判断条件语句){
循环体语句;}

do···while循环:
do···while循环语句格式:

do{
循环体语句;
}while(判断条件语句);

三种循环的区别:
1.do···while循环至少执行一次循环体
2.for循环和while循环必须要满足判断条件语句之后才可以执行循环体
3.for循环之后,初始化的变量就不能使用了;而while循环结束后,初始化的变量是可以使用的

跳转控制语句:
在循环语句执行过程中,我们想提前结束或跳过这一次循环,就用到了我们的跳转控制语句
break中断
continue跳过当前这次循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值