目录
比较运算符,最后的结果都是布尔类型,逻辑运算符 & | and是并且,or是或者
1.开发工具IDEA
IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。
集成环境:
把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
结构分类:
project
module
package
class
小结
-
层级关系
project - module - package - class
-
包含数量
project中可以创建多个module module中可以创建多个package package中可以创建多个class
这些结构的划分,是为了方便管理类文件的。
2.Java的要求
硬性要求:
必须要这么做,否则代码会报错。
-
必须由数字、字母、下划线_、美元符号$组成。
-
数字不能开头
-
不能是关键字
-
区分大小写的。
小驼峰命名法
适用于变量名和方法名
-
如果是一个单词,那么全部小写,比如:name
-
如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge
大驼峰命名法
适用于类名
-
如果是一个单词,那么首字母大写。比如:Demo、Test。
-
如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld
不管起什么名字,都要做到见名知意。
3.数值类型
/ 和 % 的区别:他们两个都是做除法运算,/取结果的商。% 取结果的余数。
* 整数操作只能得到整数,如果想要得到小数,必须有浮点数参与运算。
import java.util.Scanner;
public class character1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数");//输入123,最后打印出321
int number = sc.nextInt();
//使用变量number,接收键盘录入的值
int ones = number % 10 ;// 百分号是取余数
System.out.println(ones);
int tens = number /10 % 10; // 获取十位数的那个数
// 123/10 =12 12/10=1 余2
// 1001/10=100 100/10 = 10 余 0
System.out.println(tens);
int hundreds = number /100 % 10;
System.out.println(hundreds);
//1001/100 = 10 , 10/10 =1 余 0
}
}
4. 数值类型计算和转换
隐式转换
//1.隐式转换
public class character2 {
public static void main(String[] args) {
byte b = 100;
int i = b;
System.out.println(i);
//两个不同类型的变量进行算式,最后result的类型会变成long
int d = 10;
long e = 20L;
long result = d + e;
//取值范围的顺序为:byte short int long float double
//当下顺位的数值类型与高顺位的进行运算,则会默认转换为高顺位的
强制转换
// 2.强制转换
double aa = 12.3;
int bb = (int) aa;//将浮点数12.3转换成整数
System.out.println(bb); //最终结果向下取整,12
字符串拼接
String st = 1 + 2 + "abc" + 2 + 1;
System.out.println(st);
//3abc21 从左往右运行,一开始没有字符串参与,所以1+2顺利的变成3,
//但是遇到了字符串后,之后的算式都被当成拼接运算.
自增自减运算符
int aaa = 10;
aaa++;
System.out.println(aaa); // 11
++aaa; //++就是加一
System.out.println(aaa); // 12
赋值运算符
int f = 10;
int g = aaa + f; //10+12
System.out.println(g); //22
//循环常用赋值
f = f + 10; //等号右边先计算
System.out.println(f); //20
比较运算符,最后的结果都是布尔类型,逻辑运算符 & | and是并且,or是或者
&& 和 & 、||和|的运行结果都是一模一样的。
但是短路逻辑运算符可以提高程序的运行效率。
当左边不能确定整个表达式的结果,右边才会执行。
当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。
System.out.println(true & true);//true
System.out.println(false & false);//false
System.out.println(true & false);//false
System.out.println(false & true);//false
//异或运算^:如果两边相同,结果为false,如果两边不同,结果为true
System.out.println(true ^ true);//false
System.out.println(false ^ false);//false
System.out.println(true ^ false);//true
System.out.println(false ^ true);//true
//取反 !
System.out.println(!false);//true
System.out.println(!true);//false
System.out.println(!!false);//注意点:取反最多只用一个
三元运算符
//格式:关系表达式 ?表达式1:表达式2;
int a2 = 10;
int b2 = 12;
int max = a2>b2? a2:b2 ;//a2和b2谁更大?
System.out.println(max);
5.简单练习
判断两人体重是否相等
public class characterTest1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个人的体重");
int weight1 = sc.nextInt();
System.out.println("请输入第二个人的体重");
int weight2 = sc.nextInt();
//通过键盘录入我们得到了两个人的体重,接下来用三元运算符进行比较
String result = weight1 ==weight2?"相同":"不相同";
//输出结果
System.out.println(result);
求三个值中最大的值
int h1 = 150;
int h2 = 180;
int h3 = 200;
int h_test = h1 > h2? h1:h2; //进行比较后得到了180
int h_max = h_test>h3? h_test:h3; //拿着180和200比较
System.out.println(h_max); //200
6.判断语句if
格式:
if (关系表达式) {
语句体;
}
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体
③如果关系表达式的值为false就不执行语句体
④继续执行后面的语句内容
public class ability {
public static void main(String[] args){
//if判断语句
System.out.println("开始");
//定义两个变量
int a = 10;
int b = 20;
//判断a和b是否相等,如果相等就输出a=b
if(a == b){
System.out.println("a等于b");
}
//判断b和c的值是否相等,如果相等就输出b=c
int c = 20;
if (b == c){
System.out.println("b等于c");
}
System.out.println("结束");
}
}
判断成绩是否合格 if
//练习,键盘录入一个成绩,如果这个数大于60,就打印合格,
// 如果小于60,则打印不合格
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的成绩");
int score = sc.nextInt();
if (score >= 60) {
System.out.println("合格");
}
if (score < 60) {
System.out.println("不合格");
}
}
}
判断是否已经成年 if else
public class ability2 {
public static void main(String[] args){
//请输入年龄,如果有18岁了就打印已成年,否则打印未成年
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的年龄");
int age = sc.nextInt();
if (age>=18){
System.out.println("已成年");
} else {
System.out.println("未成年");
}
}
}
判断成绩处于的分数阶段
import java.util.Scanner;
public class ability3 {
public static void main(String[] args){
//输入成绩,判断成绩的优良
//80-100为优秀,70-80为良好,60-70为合格,60以下为不合格
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的成绩");
int score = sc.nextInt();
if (score>=0 && score <=100){
if (score>=80 && score<=100 ){
System.out.println("优秀");
}else if (score<80 && score>=70){
System.out.println("良好");
}else if (score<70 && score>=60){
System.out.println("合格");
}else {
System.out.println("不合格");}
}else {
System.out.println("您输入的分数不符合规范");
}
}
}