开发工具与关键技术:Eclipse、java 作者:奈何丶一梦 撰写时间:2020年08月18日
就是给类,方法,变量等起名字的符号。
定义规则:
由数字、字母、下划线(_)和美元符($)组成;不能以数字开头不能是关键字区分大小写常见命名约定
小驼峰命名法:方法、变量
标识符是一个单词时,首字母小写,例如(name);标识符是由多个单词组成时,第一个单词首字母小写,其他单词首字母大写,例如(firstName); 大驼峰命名法:类
标识符是一个单词时,首字母大写,例如(Student);标识符是由多个单词组成时,每个单词首字母大写,例如(GoodStudent);自动类型转换:把一个表示数据范围小的数值或变量赋值给另一个表示数据范围大的变量,例如(double d=10)
强制类型转换:把一个表示数据范围大的数值或变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名=(目标数据类型)值或变量;例如:int k=(int)88.88;
运算符:对常量或变量进行操作的符号。
表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。
不同运算符连接起来的表达式体现的是不同类型的表达式。
举例说明:
int a=10; int b=20; int c=a+b;+:是运算符,并且是算术运算符。
a+b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。
注意事项:
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。整数操作只能得到整数,想要得到小数,必须有浮点数参与运算。拿字符在计算机底层对应的数值来进行计算的。
字符对应的数值‘0’48(0-9是连续的)‘A’65(A-Z是连续的)‘a’98(a-z是连续的)算术表达式中包含多个基本数据类型的值时,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型将被提升到int类型整个表达式的类型自动提升到表达式中最高等级操作数同样的类型等级顺序:byte,short,char,–>int–>long–>float–>double当"+“操作中出现字符串时,这个”+“是字符串连接符而不是算术运算。例如(“it”+666结果为"it666”)
在"+“操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行”+"操作时,从左到右逐个执行。
例如(1+99+“it"结果为"100it”)
注意事项:
扩展的赋值运算符隐含了强制类型转换注意事项:
++和–既可以放在变量的后边,也可以放在变量的前边。单独使用的时候,++和–无论是放在变量的前边还是后边,结果都是一样的。参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或–。参与操作的时候,如果刚在变量的前边,先拿变量做++或–,后拿变量参与操作。注意事项:
关系运算符的结果都是boolean类型,要么是true要么是false。千万不要把"==“误写为”="。逻辑运算符,是用来连接关系表达式的运算符。
逻辑运算符也可以直接连接布尔类型的常量或变量。
符号作用说明&逻辑与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的结果相反短路逻辑运算符
符号作用说明&&短路与作用和&相同,但有短路效果||短路或作用和|相同,但有短路效果注意事项:
逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行,如果左边为假,右边不执行。
逻辑或|,无论左边真假,右边都要执行
短路或&&,如果左边为假,右边执行,如果左边为真,右边不执行。
格式:关系表达式?表达式1:表达式2; 例如(a>b?a:b);
计算规则:
首先计算关系表达式的值;如果值为true,表达式1就是运算结果;如果值为false,表达式2就是运算结果;Scanner使用的基本步骤
导包
import java.util.Scanner;
导包的动作必须出现在类定义的上边
创建对象
Scanner sc=new Scanner(System.in);
上面这个格式里边面,只有sc是变量名,可以变,其他都不允许变。
接收数据
int i=sc.nextInt();
上面这个格式里边面,只有i是变量名,可以变,其他都不允许变。
流程控制
控制语句分类:
顺序结构分支结构(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(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break;//可选的 }执行流程:
首先计算表达式的值。依次和case后面的值进行,如果有对应的值,就会执行相应的语句体,在执行过程中遇到break;就会结束。如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束。