时间函数、Unicode字符集、转义字符、类型转换、String类、运算符

  • System.currentTimeMillis():会返回一个long类型的数据

               此数据为从1970年1月1日0时0分0秒     到     系统当前时间所有毫秒数


  • java语言默认使用的字符集为unicode:

       unicode字符集:
                                 无论是字母,汉字都占两个字节大小
                                 'A'---00000000 01000001
                                 'a'---00000000 01100001
                                 '0'---00000000 00110000
          什么是字符集:Eg:GBK  GBK2312  UTF-8

  • 即二进制与字符的一一对应关系的表

     -----编码:将字符--->二进制       “写”
     -----解码:二进制--->字符           “读”
     -----java语言常用字符:
                   ‘A’~‘Z’:65~90
                   'a'~'z':97~122
                   '0'~'9':48~57
     -----转义字符:                 

                          '\':将特殊字符变成相应意义的字符
                            java语言中的特殊字符:
                            单引号  '\'' 
                            双引号  '\"'
                            制表符  '\t'
                            换行符  '\r' (有翻页的效果,看不到上一页)
                            回车符  '\n'
     -----需求:查看字符集中,某一字符对应的整数
                      只需要把字符赋给int类型的变量即可
                      int num = '杨';
                      int num = '凯';

                      System.out.println(num);


  • 类型转换:

  1、自动转换(隐式转换)
        占内存小的类型变量赋值给占内存大的类型变量,会发生自动转换
        byte b = 5;
        short b1 = b;//8位的5赋值给16位的5,在前面自动添加8个0

        int c1 = -1;
        long c2 = c1;//32位的-1赋值给32位的c2,自动在前面添加32个1

        byte-->short-->int-->long-->float-->double
                     char-->

  2、强制转换
       占内存大的类型变量赋值给占内存小的类型变量,会发生强制转换
       (占内存小的变量的类型名)变量;
       注意:有可能出现精度损失
       int a = 1;
       byte a1 = (byte)a;

       long b = -10;
       int b1 = (int)b;

       double-->float-->long-->int-->short-->byte
                                                    -->char


  • 引用数据类型(无数种):

      String:
                   字符串类型
            赋值特点:必须使用双引号
                              引号内有0或0个以上字符
                              字符串之间可以进行拼接
       ------在做运算时,+前后只要有一个是字符串类型
              就会做拼接操作
              结果是字符串类型

       Math:

                  是一个数学类型,此类型中有很多方法
      如:
         Math.random():功能是随机产生一个[0,1)区间内的任意浮点数
     【公式】:
          如果想要[m,n)之间的任意小数   Math.random()*(n-m)+m

          如果想要[m,n)之间的任意整数  (int)(Math.random()*(n-m)+m)

         如果想要[m,n]区间的任意整数   (int)(Math.random(n-m+1)+m) 

Scanner类:
      Scanner:是一个开启键盘输入的类型,此类型中有很多方法
          如:可以扫描按键盘输入的整数、浮点数、布尔类型、字符串
      nextInt():扫描整数
      nextDouble():扫描浮点数
      nextBoolean():扫描布尔类型
      next():扫描字符串
      nextLine():扫描字符串

      这些功能都有阻塞程序的效果
      当扫描到数据后,并回车
      阻塞效果消失
      程序继续向下进行

使用步骤:
    (1)导包
        import java.util.Scanner;
    (2)新建对象
        Scanner sc = new Scanner(System.in);
    (3)使用功能
        int num = sc.nextInt();
    double num = sc.nextDouble();
    String num = sc.next()
    String num = sc.nextLine();


  • 运算符:

         两原一封:
    ------两个原则:
            1、不同类型的数据做运算时,一定会先转换成较大范围类型
    再运算
            2、byte、short、char这些类型运算时,一定会先转换成int类型
    再运算,结果为int类型
    ------封:
           一定要注意封闭式运算
    ------算术运算符:
    /:
       1、参与的数类型都是整型时,做取整运算------即商n余m,结果为n
       2、只要有一个浮点数参与,就会做类似精确运算
   %:
        取余运算符号,也叫取模运算符号
        做除法运算时,商n余m,结果为m
        1、参与运算都是整数时,余数是精确值
        2、有浮点数参与时,余数不一定是精确值

        【取余运算一般被用来判断,一个数能否被另一个数整除】
        【被除数为正,取余结果为正
          被除数为负,取余结果为负】
   ++: 
        自增自减运算符
        符号要与变量一起使用
        表示变量自动+1  自动-1;
         ++a\a++:  是a=a+1
             --a\a--:  是a=a-1
        1、与变量在一起,不与其他任何符号连用时     (单独使用)
                ++a

                --a

                a++

                a--
             此时,变量一定会+1    或者-1
         2、自增自减运算符与其他符号连用时
               需要考虑表达式的值
               ++a/a++/--a/a--  整体看成表达式
       
             【符号在前,先运算再赋值
               符号再后,先赋值再运算】

           如:int a = 1;
                   a = ++a;
 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值