jh_01_数据类型说明.java
2019-07-01 19:44:05
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_01_数据类型说明 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jun 28, 2019 8:39:53 AM 7 * @version 8 */ 9 public class jh_01_数据类型说明 { 10 public static void main(String[] args) { 11 /* 12 * 数据 13 * 字符串————" "—————String(字符串)—————用于存储单个字符 14 * 字符——————' '—————char(字符型)———————用于存储整数 15 * 整数——————1314————int (整型)—————————用于存储小数 16 * 小数——————5.2—————double(双精度)—————用于存储一串字符 17 * 18 */ 19 20 21 } 22 }
知识点总结:
1.Java基本数据类型
byte short int long float double boolean char
2.字符串————String 类 类型的数据类型
jh_02_变量声明及使用.java
2019-07-01 19:45:22
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_02_变量声明及使用 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jun 28, 2019 9:01:16 AM 7 * @version 8 */ 9 public class jh_02_变量声明及使用 { 10 public static void main(String[] args) { 11 //变量 12 13 //未知数 14 /* x=10 15 * y=2*x+1 16 * y=? 17 */ 18 //(int)数据类型 变量名 x=数值 19 int x=500; 20 int y=20; 21 System.out.println("int类型:"+(x+y)); 22 //(String)数据类型 变量名 z=数值 23 String z="张三"; 24 System.out.println("String类型:"+z); 25 //(double)数据类型 变量名 z=数值 26 double price=0.5; 27 System.out.println("double类型:"+price); 28 29 /* 30 * 介绍一下自己。 31 */ 32 System.out.println("-------------介绍一下别人---------------"); 33 String name="杨花芜"; 34 int age=6; 35 char sex='女'; 36 double height=1.65; 37 String hobby="喜欢看电视"; 38 String address="1栋2单元501室"; 39 System.out.println("姓名:"+name); 40 System.out.println("年龄:"+age); 41 System.out.println("性别:"+sex); 42 System.out.println("身高:"+height); 43 System.out.println("爱好:"+hobby); 44 System.out.println("宿舍:"+address); 45 } 46 }
知识点总结:
声明变量:
数据类型 变量名 = 数值 ;
jh_03_数据类型举例.java
2019-07-01 19:48:20
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_03_数据类型举例 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jun 28, 2019 9:31:23 AM 7 * @version 8 */ 9 public class jh_03_数据类型举例 { 10 public static void main(String[] args) { 11 //数据类型 变量名 = 数值 12 // 最高分:98.5 13 double score = 98.5; 14 // 姓名:张三 15 String name = "张三"; 16 // 性别:男 17 char gender = '男'; 18 19 //输出结果 20 System.out.println("最高分:"+score); 21 System.out.println("姓名:"+name); 22 System.out.println("性别:"+gender); 23 24 /* 25 * 课下练习 26 * 27 */ 28 // "hello"+5+5 => "hello55" => hello55 29 System.out.println("hello"+5+5); 30 // 5+5+"hello" => (5+5)+"hello" => 10hello 31 System.out.println(5+5+"hello"); 32 33 34 } 35 }
jh_04_变量命名规则.java
2019-07-01 19:49:26
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_04_变量命名规则 4 * 类描述: 5 变量名===> 首字母 + 其余部分 6 1.字母 1.数字 7 2.下划线'_' 2.字母 8 3.'$'符号 3.下划线'_' 9 4.'$'符号 10 11 通常第一个单词的首字母小写,其后单词的首字母大写. 12 Attention!!!!!! 变量名中间不能有空格. 13 * 创建人:Hou Huilin 14 * 创建时间:Jun 28, 2019 10:27:34 AM 15 * @version 16 */ 17 public class jh_04_变量命名规则 { 18 public static void main(String[] args) { 19 /* 20 * 变量命名规则: 21 * 1.变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始, 22 * 2.php编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了) 23 * 3.变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合, 24 * 4.并且之间不能包含空格, 25 * 5.数字不能放在变量名首位。 26 * 6.变量名不能使用编程语言的保留字。 27 * 28 */ 29 // String a; 30 // String A; 31 //String 1a; 32 // String _a; 33 // 34 //String n f; 35 36 //第一个单词的首字母小写,其后单词的首字母大写 37 // int myScore=130; 38 39 } 40 41 42 }
知识点总结:
1.变量名 ===> 首字母 + 其余部分
1.字母 1.数字
2.下划线'_' 2.字母
3.'$'符号 3.下划线'_'
4.'$'符号
2. 通常第一个单词的首字母小写,其后单词的首字母大写.
变量名中间不能有空格
jh_05_变量使用中常见错误.java
2019-07-01 19:55:59
1 public class jh_05_变量使用中常见错误 { 2 public static void main(String[] args) { 3 // 局部变量 4 // int a = 10; 5 // int b = 20; 6 // int a = 10, b = 10; 7 // System.out.println(a); 8 // System.out.println(b); 9 10 11 // 1.局部变量a可能尚未初始化; 12 // int a; 13 // a = 10; 14 // The local variable a may not have been initialized 15 // 定义变量的同时,并赋值就叫变量的初始化。。 16 // System.out.println(a); 17 18 // 变量名开头或结尾不能有% 19 20 // 2.注意变量的命名规范; 21 String na_me = "张三"; 22 System.out.println(na_me); 23 24 // 3.重复的局部变量score 25 // Duplicate local variable score 26 // 变量名重复 27 // int score=99; 28 // int score=98; 29 30 // int score=99; 31 // int score_=98; 32 33 34 } 35 }
知识点总结:
常见错误:
1.局部变量尚未初始化
定义变量的同时,并赋值就叫变量的初始化
(The local variable a may not have been initialized)
2.注意变量的命名规范
变量名开头或结尾不能有百分号----------%
3.局部变量重复
变量名重复
(Duplicate local variable 变量名)
jh_06_赋值运算符.java
2019-07-01 20:01:21
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_06_赋值运算符 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 1, 2019 9:07:24 AM 7 * @version 8 */ 9 public class jh_06_赋值运算符 { 10 public static void main(String[] args) { 11 // int a = 11; 12 // int b = 5; 13 // 把10赋值给int类型的变量a 14 // = 赋值符号 15 // = 就是把赋值符号右边的数值赋值给左边的变量. 16 // 把右边的给左边. 17 18 /*String name = "张三"; 19 System.out.println(name);*/ 20 21 // 变量间的赋值 22 // int num01 = 20; 23 // int num02; 24 // 使用 25 // num02 = num01; 26 27 /*System.out.println(a & b); 28 System.out.println(a | b); 29 System.out.println(a ^ b); 30 System.out.println(~ a); 31 System.out.println(2 >>> 2); 32 System.out.println(2 << 2); 33 System.out.println(4 >> 2);*/ 34 35 /* 36 * 学员王浩的Java成绩是80分 37 * 学员张萌的Java成绩与王浩相同 38 * 输出张萌的成绩 39 */ 40 41 42 // 学员王浩的Java成绩是80分 43 int wangJavaScore = 80; 44 // 学员张萌的Java成绩与王浩相同 45 int zhangJavaScore; 46 // 学员张萌的Java成绩与王浩相同 47 zhangJavaScore = wangJavaScore; 48 // 输出张萌的成绩 49 System.out.println("张萌的Java成绩:"+zhangJavaScore); 50 51 52 53 } 54 }
知识点总结:
= 就是把赋值符号右边的数值赋值给左边的变量.
jh_07_表达式的概念.java
2019-07-01 20:04:04
知识点总结:
表达式:是由符号和操作数构成的序列
jh_08_变量间的赋值交换两个数值.java
2019-07-01 20:05:58
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_08_变量间的赋值交换两个数值 4 * 类描述: 5 6 左手和右手互换 7 思路: 8 1:把其中一个手(左)的东西放桌子上 9 2:把另外一只手(右)的东西给左手. 10 3:把桌子上的东西放给右手 11 12 -------------------- 13 | 左手------> 桌子 | 14 | 右手------> 左手 | 15 | 桌子------> 右手 | 16 -------------------- 17 18 * 创建人:Hou Huilin 19 * 创建时间:Jul 1, 2019 9:41:40 AM 20 * @version 21 */ 22 public class jh_08_变量间的赋值交换两个数值 { 23 public static void main(String[] args) { 24 // 交换两个变量的值 25 int a = 10;//左手 26 int b = 8;//左手 27 28 29 int temp;//桌子 30 temp=a; 31 a=b; 32 b=a; 33 System.out.println(); 34 System.out.println(); 35 } 36 }
知识点总结:
左手和右手互换
思路:
1:把其中一个手(左)的东西放桌子上
2:把另外一只手(右)的东西给左手
3:把桌子上的东西放给右手
-------------------------
| 左手------> 桌子 |
| 右手------> 左手 |
| 桌子------> 右手 |
--------------------------
jh_09_算数运算符.java
2019-07-01 20:08:50
1 import java.util.Scanner; 2 3 /** 4 * 项目名称:Java_02_变量数据类型和运算符 5 * 类名称:jh_09_算数运算符 6 * 类描述: 7 * 创建人:Hou Huilin 8 * 创建时间:Jul 1, 2019 9:48:55 AM 9 * @version 10 */ 11 public class jh_09_算数运算符 { 12 public static void main(String[] args) { 13 /*int a = 5; 14 int b = 2; 15 System.out.println(a + b ); 16 System.out.println(a - b); 17 System.out.println(a * b); 18 System.out.println(a / b); 19 System.out.println(a % b);*/ 20 21 22 int stb,java,sql; 23 Scanner sc = new Scanner(System.in); 24 System.out.print("请输入STB的成绩:"); 25 stb = sc.nextInt(); 26 System.out.print("请输入Java的成绩:"); 27 java = sc.nextInt(); 28 System.out.print("请输入SQL的成绩:"); 29 sql = sc.nextInt(); 30 System.out.println("-------------------------"); 31 System.out.println("STB\t\tJava\t\tSql"); 32 System.out.println(stb+"\t\t"+java+"\t\t"+sql); 33 System.out.println("-------------------------"); 34 System.out.println("STB与Java的成绩之差是:"+(stb-java)); 35 System.out.println("平均成绩为:"+(stb+java+sql)/3); 36 37 sc.close(); 38 } 39 }
知识点总结:
算数运算符:
+(加) -(减) *(乘积) /(求商) %(取余 / 取模)
jh_10_复合赋值运算符.java
2019-07-01 20:12:32
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_10_复合赋值运算符 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 1, 2019 2:03:37 PM 7 * @version 8 */ 9 public class jh_10_复合赋值运算符 { 10 public static void main(String[] args) { 11 // 复合赋值运算符+ - * / 12 13 int a = 5,b = 2; 14 a += b; 15 System.out.println(a); 16 a -= b; 17 System.out.println(a); 18 a *= b; 19 System.out.println(a); 20 a /= b; 21 System.out.println(); 22 a %= b; 23 24 /* 25 * += 后面用于累加求和 26 * 1 + 2 + 3 + 4 + 5 27 * (1 + 2) + 3 28 * sum + 3 29 * ((1 + 2) + 3) + 4 30 * sum += 4; 31 * 32 * i = 1 33 * sum = 0 34 * 35 * sum += i; 36 * print(sum) 37 * i = 2; 38 * sum += i; 39 * -- sum = 3 40 * sum += i; 41 * 42 * print(sum); 43 * i = 4; 44 * sum += i; 45 */ 46 47 48 } 49 }
知识点总结:
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
jh_11_加加减减运算符.java
2019-07-02 10:44:14
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_11_加加减减运算符 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 1, 2019 2:12:38 PM 7 * @version 8 */ 9 public class jh_11_加加减减运算符 { 10 public static void main(String[] args) { 11 12 int a = 5,b = 2; 13 a ++; 14 b --; 15 16 System.out.println(a);//6 17 System.out.println(b);//1 18 19 int count=0; 20 count ++; 21 22 System.out.println(count);//1 23 24 } 25 }
jh_12_a加加和a减减的区别.java
2019-07-02 10:46:03
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_12_a加加和a减减的区别 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 1, 2019 2:18:32 PM 7 * @version 8 */ 9 public class jh_12_a加加和a减减的区别 { 10 public static void main(String[] args) { 11 int a = 5,b = 5; 12 13 // 不管在哪,最终都是对自己加1 14 // System.out.println(a ++); 15 // a ++; 先执行操作然后再加1 16 // System.out.println(a); 17 // System.out.println(++ b); 18 // ++ b;先对自己加1 然后再执行操作. 19 20 int x = a ++ * 2; 21 System.out.println(x);//10 22 int y = ++ b * 2; 23 System.out.println(y);//12 24 25 System.out.println(a);//6 26 System.out.println(b);//6 27 } 28 }
知识点总结:
"++" 在前先自增,再操作
"++"在后先操作,再自增
"--" 在前先自减,再操作
"--" 在后先操作,再自减
jh_13_键盘录入.java
2019-07-02 10:54:33
1 import java.util.Scanner; 2 3 /** 4 * 项目名称:Java_02_变量数据类型和运算符 5 * 类名称:jh_13_键盘录入 6 * 类描述: 7 * 创建人:Hou Huilin 8 * 创建时间:Jul 1, 2019 3:00:01 PM 9 * @version 10 */ 11 public class jh_13_键盘录入 { 12 /* 13 * 1: 代码块: { } -----大括号括起来的 14 * 2: 函数: 完成特定功能的代码块 15 * nextInt(); 16 * 3: 使用,调用函数。对象名.函数名( ); 17 * 4: 键盘录入的对象。 18 * Scanner sc = new Scanner(System.in); 19 * sc.nextInt(); 20 * int a = sc.nextInt(); 21 */ 22 public static void main(String[] args) { 23 // 创建键盘录入对象。 24 Scanner sc = new Scanner(System.in); 25 System.out.println("请输入a的值:"); 26 int a = sc.nextInt(); 27 System.out.println("你输入了:"+a); 28 29 sc.close();//关闭Scanner,避免资源泄露。 30 } 31 }
知识点总结:
1.代码块: { } ------------- 大括号括起来的
2.函数: 完成特定功能的代码块 eg. nextInt( );
3.使用,调用函数: 对象名.函数名( );
4.键盘录入的对象。
Scanner sc = new Scanner(System.in);
sc.close( );
jh_14_自动类型转换举例.java
2019-07-02 11:02:10
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_14_自动类型转换举例 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 2, 2019 8:36:25 AM 7 * @version 8 */ 9 public class jh_14_自动类型转换举例 { 10 /* 11 * 1.某班第一次Java考试平均分81.29 12 * 2.第二次比第一次多2分 13 * 3.计算第二次考试平均分? 14 */ 15 public static void main(String[] args) { 16 // 某班第一次Java考试平均分81.29 17 double firstScore = 81.29; 18 // 第二次比第一次多2分 19 double secondScore ; 20 secondScore = firstScore + 2; 21 22 23 /* 24 * 25 * 2 --- 2.0 26 * 2.0 --- > 2 27 * .整数能够自动提升至小数 28 * 29 */ 30 31 //输出结果: 32 System.out.println("第二次的平均分是:"+secondScore); 33 double a = 2; 34 System.out.println(a); 35 // 自动类型转换 隐式转换 36 // 强制 ---- ---- ---- 37 38 } 39 40 }
知识点总结:
1.Java规范:
①高位——>低位需要强制转换 (强制转换)
②低位——>高位自动转. (隐式转换)
2.赋值运算符右侧的数据类型要向左侧的数据类型看起齐。
3.高位——低位转换: (强制转换)
数据类型1 变量名 = (数据类型1) (表达式或者其他数据类型的数值)
4.低位——高位自动转: (隐式转换)
复合赋值操作符: "+=" "-=" "*=" "/=" "%="
jh_15_强制类型转换.java
2019-07-02 11:16:44
1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 4 /** 5 * 项目名称:Java_02_变量数据类型和运算符 6 * 类名称:jh_15_强制类型转换 7 * 类描述: 8 * 创建人:Hou Huilin 9 * 创建时间:Jul 2, 2019 8:45:48 AM 10 * @version 11 */ 12 public class jh_15_强制类型转换 { 13 /* 14 * 去年Apple笔记本所占市场份额是20 15 * 今年增长的市场份额是9.8 16 * 求今年所占份额? 17 */ 18 public static void main(String[] args) { 19 // 去年Apple 笔记本所占市场份额是20 20 int lastYear = 20; 21 22 // 今年增长的市场份额是9.8 23 24 // int thisYear =(int) (lastYear + 9.8); 25 // 类型不匹配:不能把double类型转换为int类型 26 // Type mismatch: cannot convert from double to int 27 // (int) (lastYear + 9.8) 28 // lastYear + 9.8 29 int thisYear = lastYear + (int)9.8; 30 31 32 /* 时间格式化 33 Date d = new Date(); 34 SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss"); 35 System.out.println(sdf.format(d));*/ 36 37 38 39 } 40 }
知识点总结:
强制转换:
数据类型1 变量名 = (数据类型1) (表达式或者其他数据类型的数值)
jh_16_类型转换小结.java
2019-07-02 11:19:58
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_16_类型转换小结 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 2, 2019 9:04:25 AM 7 * @version 8 */ 9 public class jh_16_类型转换小结 { 10 11 /* 12 * 实现一个数字加密器 13 * 加密规则是: 14 * 加密结果= 15 * (整数*10+5) / 2 + 3.14159 16 * 加密结果仍为一整数 17 * 18 * 3 --- + 0.9 --- 3.9 19 * 3.9 --- -0.9 --- 3 20 * 21 */ 22 23 public static void main(String[] args) { 24 int num = 5; 25 // (整数*10+5) / 2 + 3.14159 26 // 整数 = ((i-3.14159) * 2 - 5) / 10 27 int i = (int) ((num * 10 + 5) / 2 + 3.14159); 28 System.out.println(i); 29 30 31 } 32 }
jh_17_关系运算符.java
2019-07-02 11:20:36
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_17_关系运算符 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 2, 2019 9:14:42 AM 7 * @version 8 */ 9 public class jh_17_关系运算符 { 10 public static void main(String[] args) { 11 // 自然,猴子生活在树上。 12 // 玉米长在水里面。 13 // 小时候已经知道什么是对的, 14 // 什么是错的。 15 // ,思想品德,社会 16 17 /* 18 * 数学。 19 * 5 大于 3 对 20 * 5 小于 3 错。 21 * 22 * true True 23 * false False 24 */ 25 System.out.println(10);//10 26 System.out.println(9.8);//9.8 27 System.out.println("张三");//张三 28 System.out.println('男');//男 29 // 输出true false 30 31 System.out.println(true);//true 32 System.out.println(false);//false 33 // 布尔 34 boolean t = true; 35 System.out.println(t);//true 36 boolean f = false; 37 System.out.println(f);//false 38 39 40 41 /* 42 * 关系运算 43 * 44 * 5 大于 3 -------- 5 > 3 45 * 5 小于 3 -------- 5 < 3 46 * 5 大于等于 3 ----- 5 >= 3 47 * 5 小于等于 3 ----- 5 <= 3 48 * 5 等于 3 --------- 5==3 49 * 50 */ 51 System.out.println(5 + 3);//8 52 System.out.println(5 > 3);//true 53 System.out.println("*****************"); 54 int a = 5; 55 int b = 3; 56 57 System.out.println(a > b);//true 58 System.out.println(a + b);//8 59 int sum = a + b; 60 System.out.println(sum );//8 61 boolean result01 = a > b; 62 System.out.println(result01);//true 63 64 System.out.println(a < b);//false 65 System.out.println(a >= b);//true 66 System.out.println(a <= b);//false 67 System.out.println(a == b);//false 68 69 70 // 等于 == 71 // 不等于 != 72 // !非 73 System.out.println(!true);//false 74 System.out.println(!!true);//true 75 System.out.println(!false);//true 76 System.out.println(!!false);//false 77 78 System.out.println(a != b);//true 79 System.out.println( ! (a > b));//false 80 81 82 } 83 }
知识点总结:
1.布尔类型 boolean 的值有两个: true(真) false(假)
2.输出结果为boolean(布尔类型):
比较运算符: > < >= <= == !=
逻辑运算符: !
jh_18_如何使用boolean类型.java
2019-07-02 11:30:42
1 import java.util.Scanner; 2 3 /** 4 * 项目名称:Java_02_变量数据类型和运算符 5 * 类名称:jh_18_如何使用boolean类型 6 * 类描述: 7 * 创建人:Hou Huilin 8 * 创建时间:Jul 2, 2019 9:55:46 AM 9 * @version 10 */ 11 public class jh_18_如何使用boolean类型 { 12 /* 13 * 从控制台输入张三同学的成绩 14 * 与李四的成绩(80分)作比较 15 * 输出"张三的成绩比李四的成绩高吗?" 16 * 的判断结果 17 */ 18 public static void main(String[] args) { 19 Scanner sc = new Scanner(System.in); 20 // 从控制台输入张三同学的成绩 21 int a = 10; 22 System.out.println(a); 23 System.out.println("请输入张三的成绩:"); 24 int zhangScore = sc.nextInt(); 25 // 与李四的成绩(80分)比较 26 // 李四的成绩(80分) 27 int liScore = 80; 28 29 // 张三的成绩比李四的成绩高吗? 30 boolean result = zhangScore > liScore; 31 // 输出结果 32 System.out.println("张三的成绩比李四的成绩高吗?"+result);// true/ 33 34 35 36 sc.close(); 37 } 38 }
jh_19_运算符的优先级.java
2019-07-02 11:32:29
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_19_运算符的优先级 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 2, 2019 10:23:32 AM 7 * @version 8 */ 9 public class jh_19_运算符的优先级 { 10 11 /* 12 * 表达式(3+40%6)>(9/2*3)的结果是 13 * 数学,先乘除,后加减。 14 * 最高的优先级,() 15 * 最低的是赋值。= 16 * 17 * 优先级顺序: 算术运算符 > 关系运算符 18 * 当运算符比较多 19 * 无法确定运算符执行的顺序时 20 * 可以使用小括号控制一下顺序 21 * (3 + 40) % 6 > 9/2*3 22 * 5 + 3 * 4 23 * true != (result = 5 > 3) 24 * 25 */ 26 27 public static void main(String[] args) { 28 29 boolean result = 30 (3 + 40 % 6 ) > (9/2*3); 31 System.out.println(3 + 40 % 6); 32 System.out.println(9/2*3); 33 System.out.println(result); 34 /* 35 * 0 -- false 36 * 非零 --- true 37 * "" --- false 38 * 非空--- true 39 * 容器。盒子。 40 * 空容器 -- false. 41 * 非空 --- true. 42 * 43 */ 44 System.out.println("*********"); 45 System.out.println('a' > 1); 46 System.out.println(true != (result = 5 > 3)); 47 System.out.println(5 + 3 * 4); 48 System.out.println((5 + 3) * 4); 49 System.out.println(true == false); 50 // System.out.println(true > false); 51 52 53 54 55 56 57 } 58 }
知识点总结:
1.数学,先乘除,后加减
最高的优先级,( )
最低的是赋值。=
2.优先级顺序: 算术运算符 > 关系运算符
当运算符比较多
无法确定运算符执行的顺序时
可以使用小括号控制一下顺序
jh_20_学员操作_打印购物小票.java
2019-07-02 14:47:37
1 /** 2 * 项目名称:Java_02_变量数据类型和运算符 3 * 类名称:jh_20_学员操作_打印购物小票 4 * 类描述: 5 * 创建人:Hou Huilin 6 * 创建时间:Jul 2, 2019 2:03:00 PM 7 * @version 8 */ 9 public class jh_20_学员操作_打印购物小票 { 10 public static void main(String[] args) { 11 /* 12 * 各种商品的消费金额之和 * 折扣 13 */ 14 //商品名称 15 String tx = "T恤"; 16 String wqx = "网球鞋"; 17 String wqp = "网球拍"; 18 //单价 19 int txPrice = 245; 20 int wqxPrice = 570; 21 int wqpPrice = 320; 22 //个数 23 int txNum = 2; 24 int wqxNum = 1; 25 int wqpNum = 1; 26 27 //金额 28 int txMoney = txPrice * txNum; 29 int wqxMoney = wqxPrice * wqxNum; 30 int wqpMoney = wqpPrice * wqpNum; 31 32 33 //输出上半截部分 34 System.out.println("******************** 消 费 单 ***********************\n"); 35 System.out.println("购买物品\t\t单价\t\t个数\t\t金额"); 36 System.out.println(tx+"\t\t¥"+txPrice+"\t\t"+txNum+"\t\t¥"+txMoney); 37 System.out.println(wqx+"\t\t¥"+wqxPrice+"\t\t"+wqxNum+"\t\t¥"+wqxMoney); 38 System.out.println(wqp+"\t\t¥"+wqpPrice+"\t\t"+wqpNum+"\t\t¥"+wqpMoney); 39 40 //给出折扣 41 double discount = 0.8;// 8折 42 43 //计算消费总金额 44 double allMoney = (txMoney + wqxMoney + wqpMoney) * discount; 45 46 //给出实际总金额1500 47 int money = 1500; 48 49 //计算找钱. 50 double leftMoney = money -allMoney; 51 52 //计算积分.100元积3分 53 int integral = (int) (allMoney / 100 * 3); 54 55 //按截图内容,输出结果 56 System.out.println("\n折扣:\t" + (int)(discount * 10) + "折"); 57 System.out.println("消费总金额:\t¥" +allMoney); 58 System.out.println("实际消费:\t¥" +money); 59 System.out.println("找钱:\t¥" +leftMoney); 60 System.out.println("积分:\t" +integral); 61 62 63 /* 64 * 1.给出九个变量名称。存储内容 65 * 2.输出截图上半部分 66 * 3.做运算 67 * 4.输出运算后的结果 68 */ 69 } 70 }