public class jh_01_常量 {
/*
* 已知圆的半径 radius = 1.5,
* 求其面积.
* 1:给出已知条件:半径和pi
* 2:根据公式求出结果:面积
* 3:输出结果
*/
public static void main(String[] args) {
// 1:给出已知条件:半径和pi
double radius = 1.5;
// double pi = 3.14; // 7.064
// double pi = 3.1415926;// 7.068
// 重新赋值。
// pi = 3.1415926535;
// 需求,不想让后面再次赋值。在变量的前面加上一个单词,final
// final double pi = 3.1415926;
/*
* 常量命名规范。
* 全大写。单词和单词间用下划线隔开。
* ARRAY_INDEX
* final double PI = 3.1415926;
* ArrayIndex
*/
final double pi = 3.1415926;
// 重新赋值。
pi = 3.1415926535;
// The final local variable pi cannot be assigned. It must be blank and not using a compound assignment
// 2:根据公式求出结果:面积
double area = pi*radius*radius;
// 3:输出结果
System.out.println(area);
}
}
/*
* 已知圆的半径 radius = 1.5,
* 求其面积.
* 1:给出已知条件:半径和pi
* 2:根据公式求出结果:面积
* 3:输出结果
*/
public static void main(String[] args) {
// 1:给出已知条件:半径和pi
double radius = 1.5;
// double pi = 3.14; // 7.064
// double pi = 3.1415926;// 7.068
// 重新赋值。
// pi = 3.1415926535;
// 需求,不想让后面再次赋值。在变量的前面加上一个单词,final
// final double pi = 3.1415926;
/*
* 常量命名规范。
* 全大写。单词和单词间用下划线隔开。
* ARRAY_INDEX
* final double PI = 3.1415926;
* ArrayIndex
*/
final double pi = 3.1415926;
// 重新赋值。
pi = 3.1415926535;
// The final local variable pi cannot be assigned. It must be blank and not using a compound assignment
// 2:根据公式求出结果:面积
double area = pi*radius*radius;
// 3:输出结果
System.out.println(area);
}
}
public class jh_02_自动类型转换 {
// 也称为隐式转换。
/*
* 某班第一次Java考试平均分81.29,
* 第二次比第一次多2分,
* 计算第二次考试平均分?
* 1:给出已知条件
* 2:根据加法运算算出第二次的结果
* 3:输出结果。
*/
public static void main(String[] args) {
// 1:给出已知条件.
double firstAvgScore = 81.29;
int riseAvgScore = 2;
// 2:根据加法运算算出第二次的结果
double nowAvgScore = firstAvgScore + riseAvgScore;
// 3:输出结果。
System.out.println(nowAvgScore);//83.29
// 变量间的赋值。
int a = 5;
double b = a;
System.out.println(a);
System.out.println(b);
/*
* 5
5.0
// 也称为隐式转换。
/*
* 某班第一次Java考试平均分81.29,
* 第二次比第一次多2分,
* 计算第二次考试平均分?
* 1:给出已知条件
* 2:根据加法运算算出第二次的结果
* 3:输出结果。
*/
public static void main(String[] args) {
// 1:给出已知条件.
double firstAvgScore = 81.29;
int riseAvgScore = 2;
// 2:根据加法运算算出第二次的结果
double nowAvgScore = firstAvgScore + riseAvgScore;
// 3:输出结果。
System.out.println(nowAvgScore);//83.29
// 变量间的赋值。
int a = 5;
double b = a;
System.out.println(a);
System.out.println(b);
/*
* 5
5.0
*/
}
}
}
}
public class jh_03_强制类型转换 {
/*
* 去年Apple笔记本所占市场份额是20,
* 今年增长的市场份额是9.8,
* 求今年所占份额?
* 1: 给出已知条件
* 2:做运算(1,2,3,4)
* 3:输出结果
*/
public static void main(String[] args) {
// 1: 给出已知条件
int lastYear = 20;
double rise = 9.8;
// 2:计算
//Type mismatch
int result = (int) (lastYear + rise);
// (目标类型)(表达式)
}
}
/*
* 去年Apple笔记本所占市场份额是20,
* 今年增长的市场份额是9.8,
* 求今年所占份额?
* 1: 给出已知条件
* 2:做运算(1,2,3,4)
* 3:输出结果
*/
public static void main(String[] args) {
// 1: 给出已知条件
int lastYear = 20;
double rise = 9.8;
// 2:计算
//Type mismatch
int result = (int) (lastYear + rise);
// (目标类型)(表达式)
}
}
package day03;
public class jh_04_关系运算符 {
/*
* 做比较。
* 大于 > ,小于 <
* 大于等于,小于等于
* 等于、
* 不等于
*/
public static void main(String[] args) {
System.out.println(5 > 2); // true
System.out.println(5 < 2);// false
System.out.println(5 >= 2);
System.out.println(5 <= 2);
// = 赋值。
System.out.println(5 == 2);
// System.out.println(5 <> 2);
System.out.println(5 != 2);
// ! 非
// boolean 类型--- 布尔类型。
int a = 5,b =2;
System.out.println(5 + 2);
System.out.println(a + b);
System.out.println(5 > 2);
System.out.println(a > b);
int sum = a + b;
System.out.println(sum);
boolean result = a > b;
// boolean
System.out.println(result);
}
}
package day03;
/*
* 做比较。
* 大于 > ,小于 <
* 大于等于,小于等于
* 等于、
* 不等于
*/
public static void main(String[] args) {
System.out.println(5 > 2); // true
System.out.println(5 < 2);// false
System.out.println(5 >= 2);
System.out.println(5 <= 2);
// = 赋值。
System.out.println(5 == 2);
// System.out.println(5 <> 2);
System.out.println(5 != 2);
// ! 非
// boolean 类型--- 布尔类型。
int a = 5,b =2;
System.out.println(5 + 2);
System.out.println(a + b);
System.out.println(5 > 2);
System.out.println(a > b);
int sum = a + b;
System.out.println(sum);
boolean result = a > b;
// boolean
System.out.println(result);
}
}
package day03;
public class jh_05_复合赋值运算符 {
public static void main(String[] args) {
/*
* = 符号右边表达式的结果给左边
* 算术运算符。+ - * ;/ %
* +=
* 操作数1 += 操作数2
*/
int a = 5,b = 2;
// 操作数1 += 操作数2
a += b; // 左边和右边做加法。
// 然后在赋值给左边
// a = a + b;
System.out.println(a);
System.out.println(b);
// 7
// 2
int x = 5;
int y = 2;
x -= y;
System.out.println(x);
System.out.println(y);
// *= ;/= %=
1 + 2 + 3 +4+5 + 6+...+100
he = 1 + 2
he = he + 3
he = he + 4
he = he + 5
累加求和。
}
}
package day03;
public static void main(String[] args) {
/*
* = 符号右边表达式的结果给左边
* 算术运算符。+ - * ;/ %
* +=
* 操作数1 += 操作数2
*/
int a = 5,b = 2;
// 操作数1 += 操作数2
a += b; // 左边和右边做加法。
// 然后在赋值给左边
// a = a + b;
System.out.println(a);
System.out.println(b);
// 7
// 2
int x = 5;
int y = 2;
x -= y;
System.out.println(x);
System.out.println(y);
// *= ;/= %=
1 + 2 + 3 +4+5 + 6+...+100
he = 1 + 2
he = he + 3
he = he + 4
he = he + 5
累加求和。
}
}
package day03;
public class jh_06_分解并获得各位数字 {
/*
int gewei = custNo % 10;
int shiwei = custNo / 10 % 10;
int baiwei = custNo / 100 % 10;
int qianwei = custNo / 1000;
*/
public static void main(String[] args) {
System.out.println(9876 % 10);// 6
System.out.println(9876 / 10 );//
System.out.println(9876 / 10 % 10);//
System.out.println(9876 / 100 );//
System.out.println(9876 / 100 % 10);
System.out.println(9876 / 1000);//
/*
int gewei = custNo % 10;
int shiwei = custNo / 10 % 10;
int baiwei = custNo / 100 % 10;
int qianwei = custNo / 1000;
*/
public static void main(String[] args) {
System.out.println(9876 % 10);// 6
System.out.println(9876 / 10 );//
System.out.println(9876 / 10 % 10);//
System.out.println(9876 / 100 );//
System.out.println(9876 / 100 % 10);
System.out.println(9876 / 1000);//
}
}
package day03;
}
package day03;
public class jh_07_逻辑运算符andornot {
public static void main(String[] args) {
/*
* 分低。小于60 。 score < 60
* 不学习。num != 0 (num == 0 学;非0 -- != 0
* num > 0
* 条件1 : score < 60
* 条件2: num != 0
*/
int score = 99;
int num = 0;
// true --- 学渣
// 并且的意思。and
// 逻辑运算符的操作数都是boolean类型。
// System.out.println(score < 60 && num != 0);
System.out.println(score < 60 || num != 0);
x 高
y 帅
z 收入高
(x and y ) or z
(x or y ) and z
(x or y ) or z
(x and y ) and z
|| 与 |区别
&& 与 &的区别,
判断某一年是否是闰年
}
}
public static void main(String[] args) {
/*
* 分低。小于60 。 score < 60
* 不学习。num != 0 (num == 0 学;非0 -- != 0
* num > 0
* 条件1 : score < 60
* 条件2: num != 0
*/
int score = 99;
int num = 0;
// true --- 学渣
// 并且的意思。and
// 逻辑运算符的操作数都是boolean类型。
// System.out.println(score < 60 && num != 0);
System.out.println(score < 60 || num != 0);
x 高
y 帅
z 收入高
(x and y ) or z
(x or y ) and z
(x or y ) or z
(x and y ) and z
|| 与 |区别
&& 与 &的区别,
判断某一年是否是闰年
}
}
ublic class jh_08_逻辑运算符进阶 {
/**
* int n = 3;
boolean b = (3>7) && ((n++)<2) 问 : b = ? , n = ?
b = false , n = 3
* @param args
*/
public static void main(String[] args) {
int n = 3;
boolean result
// = 3 > 7 && n ++ > 1;
= 3 > 7 & n ++ > 1;
// && 运算符又叫短路运算符,
// 如果第一个表达式的值
// 就能决定表达式最后的结果,
// 运算符右边的表达式
// 就不再计算了。
/**
* int n = 3;
boolean b = (3>7) && ((n++)<2) 问 : b = ? , n = ?
b = false , n = 3
* @param args
*/
public static void main(String[] args) {
int n = 3;
boolean result
// = 3 > 7 && n ++ > 1;
= 3 > 7 & n ++ > 1;
// && 运算符又叫短路运算符,
// 如果第一个表达式的值
// 就能决定表达式最后的结果,
// 运算符右边的表达式
// 就不再计算了。
System.out.println(n);
System.out.println(result);
n = 3;
result
// = 3 < 7 || n ++ > 1;
= 3 < 7 | n ++ > 1;
// ||运算符又叫短路运算符,
// 如果第一个表达式的值
// 就能决定表达式的最后结果,
// 运算符右边的表达式就
// 不再计算了。2
System.out.println(n);
}
}
System.out.println(result);
n = 3;
result
// = 3 < 7 || n ++ > 1;
= 3 < 7 | n ++ > 1;
// ||运算符又叫短路运算符,
// 如果第一个表达式的值
// 就能决定表达式的最后结果,
// 运算符右边的表达式就
// 不再计算了。2
System.out.println(n);
}
}
package day03;
/**
java中的条件运算符是三目运算符三元
语法:
java中的条件运算符是三目运算符三元
语法:
布尔表达式 ?表达式1 :表达式2
选择》
选择》
当布尔表达式的值为true,
则返回表达式1的值,
否则返回表达式2的值。
* hasNextInt()
*
*/
public class jh_09_条件运算符 {
public static void main(String[] args) {
System.out.println(true ? 5 : 2 );
System.out.println(false ? 5 : 2 );
System.out.println(5 > 2 ? 5 : 2 );
System.out.println(5 > 2 ? "5" : 2 );
int sum = 5 + 2;
int result01 = 5 > 2 ? 5 : 2 ;
//Type mismatch
// String result02 = 5 > 2 ? "5" : 2 ;
int x = 50;
int y = 20;
// 求出 (获得)x,y的最大值。
int max = x > y ? x : y ;
System.out.println(max);
int z = 30;
// 获取x,y,z的最大值。
// x > y > z
}
}
则返回表达式1的值,
否则返回表达式2的值。
* hasNextInt()
*
*/
public class jh_09_条件运算符 {
public static void main(String[] args) {
System.out.println(true ? 5 : 2 );
System.out.println(false ? 5 : 2 );
System.out.println(5 > 2 ? 5 : 2 );
System.out.println(5 > 2 ? "5" : 2 );
int sum = 5 + 2;
int result01 = 5 > 2 ? 5 : 2 ;
//Type mismatch
// String result02 = 5 > 2 ? "5" : 2 ;
int x = 50;
int y = 20;
// 求出 (获得)x,y的最大值。
int max = x > y ? x : y ;
System.out.println(max);
int z = 30;
// 获取x,y,z的最大值。
// x > y > z
}
}
public class jh_10_条件运算符求三个数的最大值 {
/*
* 布尔表达式 ? 表达式1 : 表达式2; a > b ? a : b 1:先获得其中两个的最大值。max 2:拿着前两个的最大值max和第三个数值比较
* 3:输出结果。
*/
public static void main(String[] args) {
int a = 5, b = 3, c = 2;
// int max = a > b ? a : b;
// int max02 = max > c ? max : c;
int max = (a > b ? a : b) > c ? (a > b ? a : b) : c;
}
/*
* 布尔表达式 ? 表达式1 : 表达式2; a > b ? a : b 1:先获得其中两个的最大值。max 2:拿着前两个的最大值max和第三个数值比较
* 3:输出结果。
*/
public static void main(String[] args) {
int a = 5, b = 3, c = 2;
// int max = a > b ? a : b;
// int max02 = max > c ? max : c;
int max = (a > b ? a : b) > c ? (a > b ? a : b) : c;
}
private static void demo01() {
int a = 5, b = 3, c = 2;
// 1:先获得其中两个的最大值。max
int max = a > b ? a : b;
// 2:拿着前两个的最大值max和第三个数值比较
int max02 = max > c ? max : c;
System.out.println(max02);
}
}
int a = 5, b = 3, c = 2;
// 1:先获得其中两个的最大值。max
int max = a > b ? a : b;
// 2:拿着前两个的最大值max和第三个数值比较
int max02 = max > c ? max : c;
System.out.println(max02);
}
}