文章目录

  • 一些注意点

一些注意点

  1. int–范围大概在正负20亿,Java没有任何无符号形式的int,long,short,byte

  2. Java中整型的范围与运行Java的机器无关,而C和C++针对不同处理器选择高效整型,可能出错

  3. 长整型Long有一个后缀L或l,十六进制前缀0x或0X,八进制前缀0(容易混淆),二进制前缀0B或0b

  4. 从Java7开始,数字字面量可以加入下划线,不影响运行,Java编译器会自动去除

public class FirsrSample {public static void main(String args[]) {int a=100_0_00_000;System.out.println(a+2);}
}
//结果100000002
  1. 没有后缀F或者f的浮点数值,默认是double类型
  2. 判断"非数值时"应该使用Double.isNaN(x);
  3. 普通浮点数计算2.0-1.1!=0.9, 如果想要没有误差,可以使用BigDecimal;
  4. \r---->是指回车,即回到本行的开头,\n是指进入下一行
  5. 反斜杠在注释或者字符串中尽量不要使用,例如 // \u00A0 is a newline ,程序会把\u00A0当做一个换行符
  6. 关于Java中char与Unicode以及UTF-16

下面利用一些专用术语解释一下 Java语言解决这个问题的基本方法。从 Java SE 5.0 开 始。码点(code point) 是指与一个编码表中的某个字符对应的代码值。在 Unicode 标准中, 码点采用十六进制书写,并加上前缀 U+, 例如 U+0041 就是拉丁字母 A 的码点。Unicode 的 码点可以分成 17 个代码级别(codeplane)。第一个代码级别称为基本的多语言级别(basic multilingual plane), 码点从 U+0000 到 U+FFFF, 其中包括经典的 Unicode 代码;其余的 16 个级另丨 〗码点从 U+10000 到 U+10FFFF, 其中包括一些辅助字符(supplementary character)。 UTF-16 编码采用不同长度的编码表示所有 Unicode 码点。在基本的多语言级别中,每个 字符用 16 位表示,通常被称为代码单元(code unit); 而辅助字符采用一对连续的代码单元 进行编码。这样构成的编码值落人基本的多语言级别中空闲的 2048字节内, 通常被称为替 代区域(surrogate area) [ U+D800 ~ U+DBFF 用于第一个代码单兀,U+DC00 ~ U+DFFF 用 于第二个代码单元]。这样设计十分巧妙,我们可以从中迅速地知道一个代码单元是一个字 符的编码,还是一个辅助字符的第一或第二部分。例如,⑪是八元数集(http://math.ucr.edu/ home/baez/octonions) 的一个数学符号,码点为 U+1D546, 编码为两个代码单兀 U+D835 和 U+DD46。(关于编码算法的具体描述见 http://en.wikipedia.org/wiki/UTF-l6 ) 0 在 Java中,char 类型描述了 UTF-16 编码中的一个代码单兀。

我们强烈建议不要在程序中使用 char 类型,除非确实需要处理 UTF-16 代码单元。最好 将字符串作为抽象数据类型处理

简单理解为

UTF-16使用一个单元表示普通字符,使用两个单元表示辅助字符.

表示辅助字符时,两个单元中的第一个单元数值和表示普通字符的一个单元数值正好错开,这样在判断单元是普通字符还是辅助字符时效率会很高

和哈夫曼树中前缀码的原理类似

在Java中char表示UTF-16中一个编码单元

  1. 在Java中BOOlean类型和数字不同, -----------注:在C++中数值和指针都可以代替boolean值.

2.Java基础数据类型相关推荐

  1. JAVA基础数据类型转化

    JAVA基础数据类型转化 1.根据基础数据储存空间可以将基础数据类型做以下排列 //浮点数类型要比整数类型大 // byte,short,char=>int=>long=>float ...

  2. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  3. Java 基础数据类型

    Java 提供的基础数据类型(也称内置数据类型)包含:整数类型.浮点类型.字符类型.布尔类型. 整数类型 整数类型变量用来表示整数的数据类型.整数类型又分为字节型(byte).短整型(short).整 ...

  4. java基础 -- 数据类型,基本程序结构

    JAVA基础概念 程序示例 //public 访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别 // 关键字 class 表明Java程序中全部的内容都包含在类中,这里只需要将类作为加 ...

  5. 谈谈Java基础数据类型

    Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15 ...

  6. java基础数据类型包装类

    基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...

  7. 详解Java基础数据类型

    Java的数据类型 在java语言中,数据类型分为基础数据类型和引用数据类型,每一个变量都必须声明一种类型.基础数据类型是直接包含魔法值,而引用数据类型则是引用对象.在本章中,只解读Java语言中的基 ...

  8. java基础数据类型与String类型区别

    区别:Java内存存放位置不一样,基本数据类型存在栈(stack),String的对象实例存在堆(heap).另外String,不是基本数据类型,判断是否相等,不能使用==,而应该使用equals方法 ...

  9. Java基础数据类型以及取值范围

    基础数据类型 Java中的基本数据类型有8种,byte.short.int.long.float.double.char和.boolean

  10. java基础数据类型包装类的作用

    在java中,提起int,float,byte这些基础数据类型,自然就会想到他们各自对应的包装类了.那么你有没有想过,java大牛们为什么会设计包装类呢? 首先,Integer等包装类更加体现了面向对 ...

最新文章

  1. JAVA多线程和并发基础面试问答
  2. FOSCommentBundle功能包:与FOSUserBundle集成
  3. 【剑指offer】找出数组中出现一次的两个数
  4. mysql中如何创建数据库_Mysql 中如何创建数据库和数据表
  5. 跨域总结(jquery,php)
  6. spring security 使用 application/json 接收数据
  7. 3大框架Struts、Hibernate、Spring简单了解
  8. 全国各省市县统计年鉴/中国环境统计年鉴/中国工业企业数据库/中国专利数据库/污染排放数据库
  9. 【“elabsim”高频电子线路实验】得到输出峰峰值幅度为200mV、频率为10.7MHz正弦波信号
  10. 马知恩周义仓编常微分方程定性与稳定性方法部分习题参考解答
  11. MyBatis条件查询
  12. 地图索引文件MXD保存到数据库中
  13. ios 代码例子 卷边的翻书效果
  14. vue如何设置 网页标题 关键字 描述
  15. 微信 米聊 导游 服务器 李白,【文化】千古“第一导游”,我只服李白!
  16. 中科大计算机学院吴雨霏,刘敏 女 博导 计算技术研究所
  17. 利用ffmpeg将mp4视频转换成多张jpg图片
  18. ACM故事之踏上贼船 by LittleKid
  19. 【动态规划】01背包问题(c++代码逐句分析)
  20. ubuntu下安装win10虚拟机提示没有可用的映像

热门文章

  1. css复制功能的方法
  2. 计算机专业当兵优势,本科应届毕业生直接“入伍”有什么优势?看完你就明白了...
  3. 分解数字和查找其中某些数字
  4. git/码云+npm语法
  5. 如何用c语言实现【猜数字游戏】
  6. 高中信息技术python及答案_高中信息技术《Python语言》模块试卷 -
  7. mysql order by 报错_Mysql 使用 select as 的值 order by 出现数据错误问题
  8. 网络流最大流初步-Push–relabel maximum flow algorithm
  9. plc 滑台流程图_直线滑台模组PLC控制说明
  10. Oracl中PL/SQL编程(10级学员 张帅鹏课堂总结)