目录
1.开发工具IDEA
小结
2.Java的要求
硬性要求:
小驼峰命名法
大驼峰命名法
3.数值类型
4. 数值类型计算和转换
隐式转换
强制转换
字符串拼接
自增自减运算符
赋值运算符
比较运算符,最后的结果都是布尔类型,逻辑运算符 & | and是并且,or是或者
三元运算符
5.简单练习
6.判断语句if
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,最后打印出321int 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 余 0System.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的类型会变成longint 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+12System.out.println(g); //22//循环常用赋值f = f + 10; //等号右边先计算System.out.println(f); //20
比较运算符,最后的结果都是布尔类型,逻辑运算符 & | and是并且,or是或者
&& 和 & 、||和|的运行结果都是一模一样的。
但是短路逻辑运算符可以提高程序的运行效率。
当左边不能确定整个表达式的结果,右边才会执行。
当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。
System.out.println(true & true);//trueSystem.out.println(false & false);//falseSystem.out.println(true & false);//falseSystem.out.println(false & true);//false
//异或运算^:如果两边相同,结果为false,如果两边不同,结果为trueSystem.out.println(true ^ true);//falseSystem.out.println(false ^ false);//falseSystem.out.println(true ^ false);//trueSystem.out.println(false ^ true);//true
//取反 !System.out.println(!false);//trueSystem.out.println(!true);//falseSystem.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; //进行比较后得到了180int 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=bif(a == b){System.out.println("a等于b");}//判断b和c的值是否相等,如果相等就输出b=cint 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("您输入的分数不符合规范");
}}
}