2.Java基础(基本语法)

 

Eclipse开发工具的使用

eclipse是java开源免费的开发工具,是目前主流java开发工具之一

eclipse是有java开发的软件所以需要java的运行环境支撑,否则不能运行

eclipse书写代码使用的是项目的模式,需要针对于不同开发创建不同的项目之后进行代码的书写

使用eclipse书写helloworld运行

1.创建java项目

点击file->New->Project

也可以在左侧空白区域右键->New->Project

输入项目名,其他默认,点击finish即可

创建所有代码存放在src下

在eclipse中对于代码使用包进行整理

包的命名规范一般使用倒置的域名

com.公司名.组名.项目名.功能名

包的本质就是一个文件夹,用于存放不同代码,通过文件夹名可以快速找到指定代码

eclipse中通过创建class的形式创建文件,每个文件就是一个class

使用eclipse开发注意两件事:

1、每次书写完代码不论是否报错都先保存后处理

2、编码格式

 

eclipse修改全局编码方法

运算符

算术运算符

在程序执行中,对变量数值数据进行计算的运算符

进行运算时,会自定进行类型转换

+:将两数值类型进行相加运算

-:将两数值类型进行相减运算

*:将两数值类型相乘运算

/:对于整数类型而言为取整运算,对于浮点型而言是相除

(注意:在java中数据以二进制进行存储,进行运算时是先转换为二进制进行运算后再转换为10进制,所以对于小数计算存在误差)

%:取余

++:自增运算(自增1运算)执行结束后会使变量值加一

放在变量前:先自增再运算 放在变量后 :先运算再自增

--:自减运算(自减1运算)执行结束后会使变量值减一

与自增相似

 

赋值运算符

为变量或常量进行赋值的运算符

符号:

= :赋值运算符

+=:a+=b等价于a=a+b

-=:a-=b等价于a=a-b

*=:a *=b等价于a=a * b

/=:a/=b等价于a=a /b

%=:a%=b等价于a=a%b

就是将算数运算符与赋值运算符组合简化代码

关系运算符

经常用于判断两数值类型之间的关系

关系运算符返回的结果为boolean类型,判断相等为==而不是=

逻辑运算符

用于对多个boolean类型进行判断

&:与运算 (存假便为假) 两端都为true时返回true

|:或运算(存真便为真) 两端都为false时返回false

!:取反

^ :异或运算(当两端结果不一样时返回true)

&&短路与 ||短路或

**短路运算与非短路运算的区别**

非短路运算在进行运算时会将两端表达式分别计算后再进行结果返回

短路运算,当进行的判断左边表达式的值就可以决定结果时,将右边的等式短路不执行

	int a=1;
		int b=1;
		System.out.println(a++ ==2&&b++ ==1);
		System.out.println(a);
		System.out.println(b);

位运算符

位运算符    
运算符 运算 范例
<< 左移 3 << 3 = 24 --> 3*2*2*2**=24**
>> 右移 3 >> 1 = 1 --> 3/2=1
>>> 无符号右移 3 >>> 1 = 1 --> 3/2=1
& 与运算 6 & 3 = 2
| 或运算 6 | 3 = 7
^ 异或运算 6 ^ 3 = 5
~ 反码 ~6 = -7

三目运算符

也叫三元表达式

格式 (关系表达式)?(表达式1):(表达式2); 如果条件为true,运算后的结果是表达式1; 如果条件为false,运算后的结果是表达式2;

是一种可以进行简单逻辑判断语法

关系表达式:返回值为boollean类型的表达式

表达式1 / 表达式2 :需要执行或返回的数据

 

表达式可以为指定数据直接返回,也可以为执行的代码返回执行的结果

注意:三元表达式可以声明变量保存最终输出的值,也可以使用输出语句直接输出至控制台

 

java流程控制语句

在程序执行过程中通过对语句执行顺序的控制完成相应功能

流程控制语句分类

顺序结构:在java中执行的语句按照最基本的顺序进行执行,从上至下,从左至右逐条执行

选择结构
也被称为分支结构。
选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码

按语法分类:

if语句
switch语句

按照结构分类:

单分支

语法:

if(布尔表达式){

语句块

}

当程序执行时遇到布尔表达式进行判断,结果为true则执行语句块内容,为false则跳过语句块内容继续执行

双分支

语法:

if(布尔表达式){

语句体1

}else{

语句体2

}

当程序执行到表达式是进行判断,当结果为true时执行语句体1false时执行语句体2

多分支

语法:

if(布尔表达式1){

语句体1

}else if(布尔表达式2){

语句体2

else if(布尔表达式3){

语句体3

}else......

当程序执行判断表达式返回true时直接执行对应语句体false继续进行其他判断

三目运算符与分支语句if......else的区别

1、语法上的区别

三目运算符是运算符

if......else是关键字

2、执行过程的区别

三目运算符会将所有的表达式进行存储之后运算

if........else直接运算获取结果进行判断

3、返回值

三目运算符是将运算结果最终返回

if........else是执行语句体,语句体可以返回数据也可以为输出语句

4、使用三目运算符书写的表达式都可以直接转换为if.......else 反之不可以

 

Scanner扫描器类

用于扫描获取控制台的输入

//导包
//需要使用java提供的其他包中的工具
import java.util.Scanner;
public class ScannerTest {
	public static void main(String[] args) {
		//数据类型  变量名=new 数据类型(值)
		//创建sc扫描器对象  扫描控制台的输入
		Scanner sc=new Scanner(System.in);
		
		//获取控制台输入的下一个字符串内容
		String nextLine = sc.nextLine();
		System.out.println(nextLine);
		
		
		//获取控制台输入的下一个整数内容
		int nextInt = sc.nextInt();
		System.out.println(nextInt);
		
		//注意 同一个扫描器最好只获取一种数据类型
	}
}

任务:

使用三元表达式完成三个变量中最小值的输出

使用scanner输入分数返回评级等级

 

 

思考:

取整运算时由于整数没有小数部分所以变为取整,那么取模运算时浮点类型结果会怎么样?

 

已有 0 条评论

    欢迎您,新朋友,感谢参与互动!