zoukankan      html  css  js  c++  java
  • 基本数据类型应用

     char a='A';
     long b=1;
    a+b=?(转int或char)
    

      

    int c= (int) ((int)a+b);结果是66
     char d=(char) (a+b);结果是B
    

    为什么int会是66的结果呢?

    A的ASCII码中十进制值是65,然后加一就是66;

    然后十进制66在ASCII码中对应B,所以字符char对应的结果就是B

    A~Z在ASCII码中对应65到90

    a~z在ASCII码中对应97到122 

     

    ASCII码小应用:

    一个算法,统计一个字符串中某个字符出现的次数,而且要求空间复杂度为O(1)。

    可以使用一个大小为256的int型数组统计(每个字符对应一个ASCII码)

    (一个算法的空间复杂度S(n)定义为该算法所耗费的存储空间S(n)=O(f(n)))

    ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。
    UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
    Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
    Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案
  • 相关阅读:
    HanTTS简单文档
    一张包含所有颜色的图片
    shiro整合SpringMVC基于xml
    设计模式-享元模式
    关于volatile关键字实现的个人理解
    重量级锁
    轻量级锁
    偏向锁
    Seata概念的总结
    苹果手机怎么把资源库的APP放到桌面
  • 原文地址:https://www.cnblogs.com/lc-java/p/7491284.html
Copyright © 2011-2022 走看看