java学习--基础知识第二天--笔记

时间:2023-01-08 20:29:38

Eclipse开发工具
集成开发环境,集成了代码编写、测试、分析...等功能

特点:
免费
免安装,解压即可用
由纯Java语言编写
可扩展性强,可以安装插件
Eclipse + 插件 = myEclipse

安装
解压即安装
卸载
删除即卸载


Eclipse的使用【重点,必须会创建项目、包和类,并且能够用Eclipse正确编译和运行程序】
选择工作空间(workspace)
工作空间,本质上是一个文件夹,用于存放你在Eclipse中编写的代码

项目
|-src
|-包
|-类

编译
保存即编译

运行
右键代码编辑区域-> run as -> java application

配置
Perspective
view

内容辅助键和快捷键【重点,平常练习中多用这几个快捷键】
内容辅助键
alt + /:提示和补全代码,同时还可以导包

快捷键
注释
单行 ctrl+/ 取消ctrl+/
多行 ctrl+shift+/ 取消ctrl+shift+\

格式化
ctrl+shift+f

向上和向下移动代码
alt+↑
alt+↓

复制代码
ctrl+alt+↑↓

运算符【重点,自己去尝试每一个运算符的使用,注意它们的特点】
算术运算符
+ - * / % ++ --

/:两数相除取商
%:两数相除取余

注意:
(1)在使用/运算符时,整数相除得到的结果只能是整数,不可能得到小数,比如3/4的结果不是0.75而是0
如果想要得到小数结果,必须要有浮点数参与运算
(2)在使用%运算符时,运算结果到底是正数还是负数,和被除数是正数还是负数有关,如果被除数是正数,不论除数是正还是负得到的结果都是正数
如果被除数是负数,不论除数是正数还是负数,得到的结果都是负数
(3)在使用+运算符时,除了可以计算两数之和,还可以对字符和字符串进行运行,如果是对字符进行+运算的话,实际上是将字符对应的值进行相加操作
如果是字符串参与+运算,进行的是字符串的拼接操作

字符
'a' 97
'A' 65
'0' 48

++和--
进行的是自增和自减操作,++和--既可以放在变量的前面也可以放在变量的后面。

以++的使用举例,--意思类似
单独使用
++在前或者在后没有区别

参与其他运算
++在前,先将变量自增1之后的结果再参与运算
++在后,先将变量的值参与运算,运算之后再将变量的值自增1

赋值运算符
= += -= *= /= %=

+=:将运算符左边变量的值加上运算符右边的值得到的结果赋值给左边的变量。
例如:
int a = 20;
a += 30;// a = a+30;

a /= 2;// a = a/2;

注意:赋值运算符中的扩展运算符,如果左右两边的类型不一致,底层默认会有一个强制类型转换。

关系运算符(比较运算符)
== != > >= < <=

得到的结果都是boolean类型的,不是true,就是false

逻辑运算符
& | ! ^ && ||

&:遇false则false,只有两边的结果都为true时才会为true
|:遇true则true,只有两边的结果都为false时才会为false
!:非true则false,非false则true
^:只有两边的结果不同才为true,相同则为false

&&和&的异同
相同点:运算得到的结果都是相同的
不同点:
&&具有短路效果,如果运算符左边的结果为false,运算符右边不进行运算
&没有短路效果,不论运算符左边的结果是false还是true,运算符右边一定会参与运算

得到的结果都是boolean类型的,不是true,就是false
三元运算符
格式:
关系表达式?表达式1:表达式2;

执行流程:
当关系表达式的结果为true时,三元运算符执行的结果为表达式1的值;
当关系表达式的结果为false时,三元运算符执行的结果为表达式2的值

键盘录入
Scanner类

三个步骤【重点,死记这三个步骤】
(1)导包
import java.util.Scanner;
(2)创建Scanner类的对象
Scanner sc = new Scanner(System.in);
(3)接收数据
int num = sc.nextInt();
int num2 = sc.nextInt();

键盘录入练习【重点,案例代码要能独立编写】
练习一:键盘录入两个数据并求和
练习二:键盘录入两个数据比较是否相等
练习三:键盘录入三个数据获取最大值