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是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案
  • 相关阅读:
    PL/SQL Developer 和 instantclient客户端安装配置(图文)
    VirtualBox + Centos 使用NAT + Host-Only 方式联网
    zookeeper的安装
    Socket编程基础篇
    WebSocket教程(二)
    WebSocket教程(一)
    Js判断浏览器类型
    JVM内存模型
    js 正则去除指定的单词
    Java线上应用故障排查之一:高CPU占用
  • 原文地址:https://www.cnblogs.com/lc-java/p/7491284.html
Copyright © 2011-2022 走看看