day02 基本数据类型与运算符

day02

  1.基本数据类型

  2.算术运算符 +,-,*,/,%,++,--

  3.赋值运算符 =,+=,-=,*=,/=,%=

  4.关系运算符 +=,-=,*=,/=,%=  结果是boolean类型

package javademo;

public class D1 {

    public static void main(String[] args) {
        // demo1();

        // dateTypeConversion();

        // func1();

        // charStudy();

        //除法和求摸();
        
        //i加加和加加i();
        
        //练习1();
        
        加等和i加加的强制转换();
    }

    private static void 加等和i加加的强制转换() {
        byte a = 10;
        //a = a+5;//需要强制转换
        a++;//底层已经做了强转,相当于 a = (byte)(a+5)
        System.out.println(a);
        
        short b = 15;
//        b = b+5;//需要强制转换
        b += 5; //底层已经做了强制转换,相当于b = (short)(b+5)
        System.out.println(b);
    }

    private static void 练习1() {
        int a = 10;
        int b = 10;
        int c = 10;

        a = b++;   //a = 10 ,b=11     
        System.out.printf("%d,%d\n",a,b);
        c = --a;   //c = 9 ,a=9     
        System.out.printf("%d,%d\n",c,a);
        b = ++a;   //b = 10,a=10  
        System.out.printf("%d,%d\n",b,a);
        a = c--;   //a = 9,c=8  
        System.out.printf("%d,%d\n",a,c);
    }

    private static void i加加和加加i() {
        int i = 10;
        //i++;  单独使用的时候,i++和++i结果一样
//        ++i;
//        System.out.println(i);
        int b;
//        b = i++;
        b = ++i;
//        System.out.println(b);//b=i++   结果是10,先取值再加加
        System.out.println(b);//b=i++   结果是11,先加加,再取值
    }

    private static void 除法和求摸() {
        System.out.println(10 / 3);//3
        System.out.println(10 / 3.0);//3.3333333333333335
        System.out.println(10 % 3.0);//1.0
        System.out.println(-10 % 3);//-1
    }

    /**
     * char 给char类型赋值数字,打印出来的其实是根据ascii转换的字符 char
     * 可以存储中文,char占用2个字节,java中国的unicode编码每个字符也是两个字节
     */
    private static void charStudy() {
        char c1 = 'a';
        char c2 = 97;
        System.out.println(c1);// a
        System.out.println(c2);// a
        char c3 = 3;
        char c4 = 4;
        char c5 = 4;
        char c6 = 5;

        System.out.println(c3);// 符号
        System.out.println(c4);// 符号
        System.out.println(c5);// 符号
        System.out.println(c6);// 符号

        char c7 = '中';
        System.out.println(c7);
    }

    private static void func1() {
        System.out.println('a' + 1);// 98,因为有ascii码表,a字符对于的是97
        System.out.println((char) ('a' + 1));// b
        System.out.println("hello" + 'a' + 1);// 任何数据类型用+号于字符串相连接,都会产生新的字符串
        System.out.println('a' + 1 + "hello");
    }

    /**
     * 数据类型转换,隐式转换,先将byte提升为int,然后再相加
     * 数据类型转换,强制转换,先将byte提升为int,然后再相加,然后再强制转换为byte
     */
    private static void dateTypeConversion() {
        int a = 3;
        byte b = 4;
        a = a + b;
        b = (byte) (a + b);
        System.out.println(a);
        System.out.println(b);
    }

    private static void demo1() {
        int x, y, z;
        x = 10;
        y = 20;
        z = 30;
        System.out.println(x);
        System.out.println(y);
        System.out.println(z);
    }

}

 

转载于:https://www.cnblogs.com/jec1999/p/9949240.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值