Java基础(二)

tech2026-02-18  0

开发工具与关键技术:Eclipse、java 作者:奈何丶一梦 撰写时间:2020年08月18日

11.标识符

就是给类,方法,变量等起名字的符号。

定义规则:

由数字、字母、下划线(_)和美元符($)组成;不能以数字开头不能是关键字区分大小写

常见命名约定

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

标识符是一个单词时,首字母小写,例如(name);标识符是由多个单词组成时,第一个单词首字母小写,其他单词首字母大写,例如(firstName);

​ 大驼峰命名法:类

标识符是一个单词时,首字母大写,例如(Student);标识符是由多个单词组成时,每个单词首字母大写,例如(GoodStudent);

12.类型转换

自动类型转换:把一个表示数据范围小的数值或变量赋值给另一个表示数据范围大的变量,例如(double d=10)

强制类型转换:把一个表示数据范围大的数值或变量赋值给另一个表示数据范围小的变量。

格式:目标数据类型 变量名=(目标数据类型)值或变量;例如:int k=(int)88.88;

13.算术运算符

1.运算符和表达式

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

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

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

举例说明:

int a=10; int b=20; int c=a+b;

+:是运算符,并且是算术运算符。

a+b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。

2.算术运算符

符号作用+加-减*乘/除%取余

注意事项:

/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。整数操作只能得到整数,想要得到小数,必须有浮点数参与运算。

3.字符的"+"操作

拿字符在计算机底层对应的数值来进行计算的。

字符对应的数值‘0’48(0-9是连续的)‘A’65(A-Z是连续的)‘a’98(a-z是连续的)

算术表达式中包含多个基本数据类型的值时,整个算术表达式的类型会自动进行提升。

提升规则:

byte类型,short类型和char类型将被提升到int类型整个表达式的类型自动提升到表达式中最高等级操作数同样的类型等级顺序:byte,short,char,–>int–>long–>float–>double

4.字符串的"+"操作

当"+“操作中出现字符串时,这个”+“是字符串连接符而不是算术运算。例如(“it”+666结果为"it666”)

在"+“操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行”+"操作时,从左到右逐个执行。

例如(1+99+“it"结果为"100it”)

14.赋值运算符

符号作用说明=赋值a=10,将10赋值给变量a+=加后赋值a+=b,将a+b的值给a-=减后赋值a-=b,将a-b的值给a*=乘后赋值a*=b,将a*b的值给a/=除后赋值a/=b,将a/b的值给a%=取余后赋值a%=b,将a%b的值给a

注意事项:

扩展的赋值运算符隐含了强制类型转换

15.自增自减运算符

符号作用说明++自增变量的值加1–自减变量的值减1

注意事项:

++和–既可以放在变量的后边,也可以放在变量的前边。单独使用的时候,++和–无论是放在变量的前边还是后边,结果都是一样的。参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或–。参与操作的时候,如果刚在变量的前边,先拿变量做++或–,后拿变量参与操作。

16.关系运算符

符号说明==a==b,判断a和b的值是否相等,成立为true不成立为false!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false>a>b,判断a是否大于b,成立为true,不成立为false>=a>=b,判断a是否大于等于b,成立为true,不成立为false<a<b,判断a是否小于b,成立为true,不成立为false<=a<=b,判断a是否小于等于b,成立为true,不成立为false

注意事项:

关系运算符的结果都是boolean类型,要么是true要么是false。千万不要把"==“误写为”="。

17.逻辑运算符

逻辑运算符,是用来连接关系表达式的运算符。

逻辑运算符也可以直接连接布尔类型的常量或变量。

符号作用说明&逻辑与a&b,a和b都是true,结果为true,否则为false有false则false|逻辑或a|b,a和b结果都是false,结果为false,否则为true有true则true^逻辑异或a^b,a和b结果不同为true,相同为false!逻辑非!a,结果和a的结果相反

短路逻辑运算符

符号作用说明&&短路与作用和&相同,但有短路效果||短路或作用和|相同,但有短路效果

注意事项:

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

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

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

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

18.三元运算符

格式:关系表达式?表达式1:表达式2; 例如(a>b?a:b);

计算规则:

首先计算关系表达式的值;如果值为true,表达式1就是运算结果;如果值为false,表达式2就是运算结果;

19.数据输入

Scanner使用的基本步骤

导包

import java.util.Scanner;

导包的动作必须出现在类定义的上边

创建对象

Scanner sc=new Scanner(System.in);

上面这个格式里边面,只有sc是变量名,可以变,其他都不允许变。

接收数据

int i=sc.nextInt();

上面这个格式里边面,只有i是变量名,可以变,其他都不允许变。

20.分支语句

流程控制

控制语句分类:

顺序结构分支结构(if,switch)循环结构(for,while,do…while)

顺序结构:顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,

​ 程序中大多数的代码都是这样执行的。

顺序结构执行流程:开始–>语句A–>语句B–>语句C–>结束

if语句

if语句格式1

格式:

if(关系表达式){ 语句体; }

执行流程:

首先计算关系表达式的值如果关系表达式的值为true就执行语句体如果关系表达式的值为false就不执行语句体继续执行后面的语句内容

if语句格式2

格式:

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

执行流程:

首先计算关系表达式的值

如果关系表达式的值为true就执行语句体1 - 如果关系表达式的值为false就执行语句体2 - 继续执行后面的语句内容

if语句格式3

格式:

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

执行流程:

首先计算关系表达式1的值

如果关系表达式1的值为true就执行语句体1;如果关系关系表达式1的值为false就计算关系表达式2的值 - 如果关系表达式2的值为true就执行语句体2;如果关系关系表达式3的值为false就计算关系表达式3的值

… - 如果没有任何关系表达式为true,就执行语句体n+1

switch语句

格式:

switch(表达式){ case1: 语句体1; break; case2: 语句体2; break; ... default: 语句体n+1; break;//可选的 }

执行流程:

首先计算表达式的值。依次和case后面的值进行,如果有对应的值,就会执行相应的语句体,在执行过程中遇到break;就会结束。如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束。
最新回复(0)