Eclipse(集成开发环境)
特点描述1.免费
2.纯java编写
3.免安装
4.扩展性强
1.创建Java project
2.在src中创建一个包
3.在包底下创建.java文件
src目录下放的是java文件
bin目录下放的是class文件
CTRL +s保存文件
run as java application运行
eclipse基本配置
show line numbers行号的隐藏和显示
Java代码区域字体颜色大小
快捷键
内容辅助键alt+/
main方法 main,然后alt+/回车
syso alt +/回车 输出语句
快捷键加注释ctrl+/ 再来一次取消
多行注释 CTRL+shift +/ 取消 ctrl +shift +
格式化 ctrl+shift+f 或者右键 source format
运算符
用于对常量和变量进行操作的符号
运算符分类
1算数运算符
+, - ,*, / ,% ,++, --,
package com.itxuexi_01;
public class Operator {
public static void main(String[] args) {
int a=3;
int b=4;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);//整数除法只能得到整数
}
}
package com.itxuexi_01;
public class Operator02 {
public static void main(String[] args) {
int a=5;
int b=3;
System.out.println(a/b);//取商运算
System.out.println(a%b);//取余运算
}
}
整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算
字符参与运算,其实是拿字符在计算机中存储的数据值来参与运算 ‘A’=65 ‘a’=97 ‘0’=48
++ ,–自增 自减
可用于变量前后,单独使用时放变量前后结果一样
参与其他操作时不同
int a=10;int b=9;
/*
* a++;b--; System.out.println(a); System.out.println(b);
* System.out.println("------------------------------------------"); --a; --b;
* System.out.println(a); System.out.println(b);
*/
int c=a++;
System.out.println(a);
System.out.println(c);
字符串参与加法运算是拼接(运算从左往右进行)
2.赋值运算符
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,/=
<注意:扩展的赋值运算符,隐含了强制类型转换>
3.关系运算符
==,!= ,>,<,>=,<=
关系运算符的结果是boolean类型
4.逻辑运算符 <用于连接关系表达式>
&,|,^,!
&&,||
&&和&的结果一样
||与|的结果一样
区别:&&有短路效果,左边为false右边就不执行
&左边无论是什么右边都会执行
5.三元运算符
关系表达式?表达式1:表达式2
执行流程:
计算关系表达式的值,看是true还是false
如果是true,表达式1就是结果
如果是false,表达式2就是结果
练习1:比较两个整数是否相同
int a=10;
int b=20;
// boolean c=(a==b)?true:false;
boolean c=(a==b);
System.out.println(c);
}
练习2:获取三个整数中的最大值
int a=10;
int b=20;
int c=30;
int temp=(a>b)?a:b;
int max=(temp>c)?temp:c;
System.out.println("最大的数是:"+max);
表达式
用运算符连接起来符合Java语法的式子。不同的运算符连接的表达式是不同的类型
键盘录入
实现键盘输入数据,目前我们只能使用JDk提供的类Scanner
1.导包
import java.util.Scanner;
在一个类中顺序:package>import>class
2.创建键盘录入对象
Scanner sc= new Scanner(System.in);
3.接收数据 int i=sc.nextInt();
练习1:键盘录入两个数据,并对这两个数据求和,输出其结果
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数据:");
int a=sc.nextInt();
System.out.print("请输入第二个数据:");
int b=sc.nextInt();
int result;
result=a+b;
System.out.println("结果为;"+result);
}
}
练习2:键盘录入两个数据,比较这两个数据是否相等
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数据:");
int a= sc.nextInt();
System.out.println("请输入第二个数据:");
int b= sc.nextInt();
boolean c=(a==b);
System.out.println("相等的结果为"+c);
练习3:键盘录入三个数据,获取三个数据中的最大值
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
int a=sc.nextInt();
System.out.println("请输入第二个数:");
int b=sc.nextInt();
System.out.println("请输入第三个数:");
int c=sc.nextInt();
int temp=(a>b)?a:b;
int max=(c>temp)?c:temp;
System.out.println("三个数中最大值是:"+max);