排序,查找,零钱通,房屋出租系统,迷宫,八皇后,汉诺塔
import java.util.*;
public class task1 {
//用final定义常量
public static final double CM=10;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader=new Scanner(System.in);
//用Math.sqrt(被开方数)计算一个数值的平方根
double pingfanggen=Math.sqrt(CM);
System.out.println("(1)根号10="+pingfanggen);
//用Math.pow(底数x,指数a)计算x的a次幂
double mifangshu=Math.pow(CM,5);
System.out.println("(2)10的5次方="+mifangshu);
//计算三角函数
System.out.println("(3)sin10="+Math.sin(CM));
System.out.println("(4)cos10="+Math.cos(CM));
System.out.println("(5)tan10="+Math.tan(CM));
//指数函数e的CM次方
System.out.println("(6)e的10次方"+Math.exp(CM));
//对数函数和以10为底的对数函数
System.out.println("(7)ln10="+Math.log(CM));
System.out.println("(8)1og10 10="+Math.log10(CM));
}
}
- 开根号:Math.sqrt(X)
- 幂次方:Math.pow(X)
- 指数函数:Math.exp(X)
- 对数函数:Math.log(X)
变量=数据类型+变量名称+值
1.变量必须先声明后使用。
2.变量的值在同一类型范围内不断变化。
3.变量在同一作用域内不能重名。
- +两边是数值,则做加号运算
- +两边有一方为字符串,则做拼接运算
- 运算,拼接顺序为从左往右
import java.util.*;
public class task1 {
//用final定义常量
public static final double CM=10;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader=new Scanner(System.in);
System.out.println(123+890);
System.out.println("123"+890);
System.out.println("Hello"+123+"java");
System.out.println("123"+901+"java"+1029+134);
}
}
//输出代码:1013 123890 Hello123java 123901java1029134
1.有多种类型的数据混合运算时,
系统首先自动将所有数据转换成容量(精度)最大的那种数据类型,然后在进行计算
若将精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,系统会报错
2.(byte、short)与char之间无法转换。
3.当给byte赋常量值时,先判断该赋值常量是否在byte的范围内-128到127,如果是则可以
当用变量给byte赋值时,则判断数据类型。
int num='a';
double d1=80;
System.out.println(num);//97
System.out.println(d1);//80.0
//有多种类型的数据混合运算时,
//系统首先自动将所有数据转换成容量(精度)最大的那种数据类型,然后在进行计算
//若将精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,系统会报错
int n1=10;
//float d22=n1+1.1; 报错,运行结果为double无法转换为float
float d23=n1+1.1F;
System.out.println(d23);//11.1
//(byte、short)与char之间无法转换
1.java整型常量的具体值默认是int,若用long则在常量后面加上L或者l
2.计算机中 最小存储单位:bit;基本存储单元:byte Eg :1byte=8bit
3.byte的范围是-128到127
//java整型常量的具体值默认是int,若用long则在常量后面加上L或者l
int m=1;//4个字节
//int m2=1L//错误,
long n=1l;
⭐️⭐️浮点数=符号位+指数位+尾数位
(符号位:表示实数的正负;指数位:表示实数的阶数;位数位:表示实数的尾数部分)
1. java的浮点型常量默认值为double型,声明float型常量须后加f或者F
//java的浮点型常量默认值为double型,声明float型常量须后加f或者F
double k=1.092834589;
float p=1.02984889298f;
double y=.1983488;//允许省略0,y等价于0.1983488
System.out.println("y="+y);//输出: y=0.1983488
//
double num1=2.7;
double num2=8.1/3;
System.out.println("num2="+num2);//输出:num2=2.6999999999999997
if(num1==num2) System.out.println("equal");
else System.out.println("not equal");//输出:not equal
System.out.println(Math.abs(num1-num2));//输出: 4.440892098500626E-16
1.字符常量 是用单引号‘ ’括起来的单个字符 。
2.使用转义字符‘\'来将其后面的字符转变为特殊字符型常量。
\n - 换行符 \t - 制表符 \r - 回车符 ' - 单引号 " - 双引号 \ - 反斜杠
3.Java中 ,char的本质是一个整数,在输出时,是Unicode码对应的字符,输出对应的数字,可以用(int)字符.
4.char类型是可以进行运算的,相当于一个整数,因为它有对应的Unicode值
//Java中 ,char的本质是一个整数,在输出时,是Unicode码对应的字符
//要输出对应的数字,可以用(int)字符
char U1=97;
System.out.println(U1);//a
char U2='a';
char U3='编';
System.out.println(U2);//a
System.out.println((int)U2);//97
System.out.println((int)U3);//32534
//char类型是可以进行运算的,相当于一个整数,因为它有对应的Unicode值
System.out.println('a'+10);//107
char C1='b'+1;
System.out.println(C1);//c
System.out.println((int)C1);//99
boolean只有flase与true两种取值,占用1个字符