Day01. Java基础学习

排序,查找,零钱通,房屋出租系统,迷宫,八皇后,汉诺塔

一,Math在java中运用

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));
    }

}

Day01. Java基础学习_第1张图片

  1. 开根号:Math.sqrt(X)
  2. 幂次方:Math.pow(X)
  3. 指数函数:Math.exp(X)
  4. 对数函数:Math.log(X)

 二,变量

变量=数据类型+变量名称+值

Day01. Java基础学习_第2张图片

1.变量必须先声明后使用。

2.变量的值在同一类型范围内不断变化。

3.变量在同一作用域内不能重名。

三,加号+

  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

四,数据类型

Day01. Java基础学习_第3张图片

(1)基本数据类型转换:

Day01. Java基础学习_第4张图片

 《1》自动类型转换

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之间无法转换

(2)整型

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;

(3)浮点型

⭐️⭐️浮点数=符号位+指数位+尾数位

(符号位:表示实数的正负;指数位:表示实数的阶数;位数位:表示实数的尾数部分)

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
		

(4)字符型

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

 (5)布尔型

boolean只有flase与true两种取值,占用1个字符

你可能感兴趣的:(java暑期学习,java)