2021-09-17

import java.math.BigDecimal;

public class dome01 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i= 10;
int i2=010; //八进制0
int i3=0x10; //十六进制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);

    //===========================================================================

    //浮点数拓展   银行业务怎么表示?
    //BigDecimal  数学工具类
    //====================================================================
    //float  有限  离散   大约   舍入误差   接近但不等于
    //double
    //最好完全使用浮点数进行比较
    //最好完全使用浮点数进行比较
    //最好完全使用浮点数进行比较
    float f= 0.1f; //0.1
    double d= 1.0/10; //0.1
    System.out.println(f);
    System.out.println(d);
    System.out.println(f==d);//false

    //===========================================================================
    //字符拓展
    //====================================================================
    char c1 ='a';
    char c2 ='中';
    System.out.println(c1);
    System.out.println(c2);
    System.out.println((int)c1);  //强制转换
    System.out.println((int)c2);   //强制转换
    //所有的字符本质还是数字
    //编码 Unicode 表:97=a  65=A  2字节   0-  65536
    char c3 ='\u0061';
    System.out.println(c3);  //a
    //转义字符
    //\t 制表符
    //\n 换行
    System.out.println("Hello\tWorld");
     //布尔值扩展
    boolean flag =true;
    if (flag==true){}  //新手
    if (flag){}//  老手    实则两种一样  默认相等
    //Less is  more!  代码要精简易读

转换,变量

package base;

public class Demo01 {
    public static void main(String[] args) {
        int i= 128;
        byte b = (byte) i;// 内存溢出
        //强制转换   (类型)变量名  高--低
        //自动转换     低--高
        System.out.println(i);
        System.out.println(b);
        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干类型
        3.把高容量转换为低容量时候,强制抓换
        4.转换的时候可能存在内存溢出,或者精度问题!
        */
        System.out.println("============");
        System.out.println((int)23.7);// 23
        System.out.println((int)-45.89f);   // -45
        System.out.println("============");
        char c ='a';
        int d = c+1;
        System.out.println(d);
        System.out.println((char) d);
    }
}
package base;

public class Demo02 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出
        //JDK7新特性,数字之间可以用下划线分割
        int money =10_0000_0000;
        int years =20;
        int total =money*years;
        System.out.println(total);//  -1474836480,计算的时候溢出了.计算不能溢出
        long tota2 =money*years;
        System.out.println(tota2);//默认是int,转换之前已经存在问题。再转换前就还是int所以没用
        long tota3 =money*((long)years);//先把一个数转换为long
        System.out.println(tota3);
    }
}
package base;

public class Demo03 {
    public static void main(String[] args) {
        //int a,b,c;
        //int a =1,b=2,c=3;//程序可读性
        String name ="qin";
        char x='X';
        double pi=3.14;
        System.out.println(x);
        System.out.println(pi);
        System.out.println(name);
    }
}
package base;

public class Demo04 {
    //这里面就是类
    //类变量 static
    static double salary =2500;
    //属性:变量
    //实例变量:从属于对象;   //如果不进行初始化,会变成默认值   //所有数值类型初始都是 0(整数)   0.0(小数)
    //字符串u0000
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;
    //以下是main方法
    public static void main(String[] args) {
        //只能在这里面输出
        //局部变量:必须声明和初始化值
        int  i = 10;
        System.out.println(i);
        //变量类型 变量名字=new base.Demo04();  //  new一个新东西出来alt回车在回车
        Demo04 demo04 = new Demo04();
        System.out.println(demo04.age);
        System.out.println(demo04.name);
        System.out.println(salary);



    }
    //其他方法
}
package base;

public class Demo05 {
    //static为修饰符,不存在前后顺序
     final static double PI=3.14;
    public static void main(String[] args) {
        System.out.println(PI);

    }
}

运算符

package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);

    }
}
package operator;

public class Demo02 {
    public static void main(String[] args) {
        long a = 1248995959959L;
        int b = 123;
        short c = 10;
        byte d = 8;
        System.out.println(a+b+c+d);  // long类型
        System.out.println(b+c+d);//  Itn类型
        System.out.println(c+d );//  Itn类型
        //  只要是有long类型的运算出来都为long类型
        //  其他如 int  short byte 都为int类型
        //  如果里面有double出来都是double类型
    }
}
package operator;public class Demo03 {    public static void main(String[] args) {        // 关系运算符返回的结果:正确或者错误    布尔值表示        // if        int a = 10;        int b = 20;        int c = 21;        //%  取余,模运算        System.out.println(c%a);// c/a     21/10 =2... (余)1        System.out.println(a<b);//true  正确        System.out.println(a>b);// false  错误        System.out.println(a==b);// false        System.out.println(a!=b);// true    }}
package operator;public class Demo04 {    public static void main(String[] args) {        //  ++    --   自增和自减    一元运算符        int  a =3;        int b = a++;        //a++   a=a+1;// 隐藏的一行代码。执行完这行代码后,先给b赋值,再自增        System.out.println(a);        //a =a+1        int c = ++a;//执行完这段代码之前,先自增,再赋值        System.out.println(a);        System.out.println(b);        System.out.println(c);        //幂预算2^3   2*2*2=8    很多运算我们会使用工具类来操作        double pow = Math.pow(2,2);        System.out.println(pow);    }}

运算符

int = 10 (把10赋值给a) 赋值运算符 把后面的数赋值给前面

关系运算符

==为等于

!=为不等于

逻辑运算符

&& ,||, ! = 与,或,非

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值