整形:

  byte(1个字节)  范围:-128~127

  short(2个字节)  范围:-215~215-1  (-32768~32767)

  int(4个字节)  范围:-231~231-1  (-2147483648~2147483647)

  long(8个字节)  范围:-263~263-1

浮点型:

  float(4个字节)  范围:-3.403E38~3.403E38

  double(8个字节)  范围:-1.798E308~1.798E308

   float只能表示7位有效数字,double能表示15位有效数字

字符型:

  char(2个字节)

布尔型:

  boolean(1个位)

整型的三种表示形式:

  十进制整数,如:12,-30

  八进制整数,要求以0开头,如:0123

  十六进制整数,要求以0x或0X开头,如:0x123,0X123

整型默认为 in t型,long 型需要在数字后面加 ’l’ 或 ’L’ 。

  如:long data = 30000L;

浮点型有两种表示形式:

  十进制形式,必须含有小数点,如:3.144.25.25

  科学记数法形式,如:3.14e2,3.14E2

浮点型默认为 double 型,float需要在数字后面加 ’f’ 或 ’F’ 。

  如:float length = 15.2F;

字符类型有三种表示形式:

  单引号括起来单个字符,如:char c = 'B';

  十六进制编码形式,如:char c1 = ‘\u0042’;

  十进制表示形式,如:char c2 = 20320;  // 20320(十进制) -> 4F60(十六进制) -> '你'(字符)

Java字符采用Unicode编码,每个字符占用两个字节,因而可用十六进制编码形式表示(前缀为u表示Unicode)。

Java中还允许使用转义字符 '\' 来将其后的字符转变为其他的含义。

  如:char c3 = '\n';  // 换行

特殊字符

特殊字符
转移符 含义 Unicode值
\\ 反斜杠 \u005c
\' 单引号 \u0027
\" 双引号 \u0022
\t 制表符(tab) \u0009
\r 回车 \u000d
\n 换行 \u000a
\b 退格(backspace) \u0008

boolean类型适用于逻辑运算,一般用于程序流程控制中作为条件判断、

boolean类型只允许取值 true 和 false,不可以用0或非0的整数代替 true 和 false 。

布尔值不能与整数类型进行转换、

数据类型转换

  自动类型转换

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

    两种类型兼容

    目标类型表述范围大于源类型

    有可能会丢失精度,如下:

       int -> float    long -> float   long -> double

  强制类型转换

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

    有可能丢失精度,如下:

      float -> int  float -> long  double -> long

Java 数据类型及转换的更多相关文章

  1. Java数据类型的转换:隐式(自动)转换与强制转换

    原文链接:http://java.chinaitlab.com/base/725590.html 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double ...

  2. JAVA数据类型,变量,转换,常量,运算符

    java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.d ...

  3. Java学习笔记之:Java数据类型的转换

    一.介绍 数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受 ...

  4. Java数据类型及其转换&&经常用到的快捷键

    数据类型 基本数据类型分类 (8种) byte .short. int. long. char. float. double .boolean 1个字节占8位   整数型byte 1字节 -128~1 ...

  5. Java数据类型的转换

    Java数据类型,从小到大排序 byte ,short ,int ,long ,float, double,char 1.小数据类型转换大的数据类型,自动转换 int a = 3; double b ...

  6. JAVA数据类型自动转换,与强制转换

    一.数据类型自动转换 public class Test{ public static void main(String[] args){ int a = 1; double b = 1.5; dou ...

  7. Java基本语法-----java数据类型的转换

    前言 Java中可以进行不同数据类型的加减乘除运算吗?是可以的.在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分.如果需要保留小数部分,可以让除数或者被除数变为double类型的(5变 ...

  8. Java数据类型 及 转换原则

    一.数据类型分类:主要分为 基本类型.引用类型两大类: 二.基本类型 转换原则 1.类型转换主要在在 赋值.方法调用.算术运算 三种情况下发生. a.赋值和方法调用 转换规则:从低位类型到高位类型自动 ...

  9. java数据类型大转换

    1.字符串类型向整形转换 int age = Integer.parseInt(strAge); 2 int -> String int i=12;String s="";第 ...

随机推荐

  1. Python学习(二)——深度学习入门介绍

    课程二:深度学习入门 讲师:David (数据分析工程师) 这门课主要介绍了很多神经网络的基本原理,非常非常基础的了解. 零.思维导图预览:                一.深度神经网络 1.神经元 ...

  2. Java集合Collection&Map

    Map<K,V>是键值对,K - 此映射所维护的键的类型,V - 映射值的类型.键值是一一对应的关系: Collection是只有键,底层也是由键值对,但是值的类型被隐藏起来. Colle ...

  3. windows拒绝远程登陆

  4. NQueens, NQueens2 N皇后问题,递归回溯

    N皇后的规则:任意两个皇后不在同一行,不在同一列,不在同一斜线上. 算法分析:这种问题就用回溯法.深度搜索然后回溯.用一个数组记录每一行皇后的位置,下标代表行,值代表列.对行深度搜索. public ...

  5. Java中的比较运算符

    比较运算符用于判断两个数据的大小,例如:大于.等于.不等于.比较的结果是一个布尔值( true 或 false ). Java 中常用的比较运算符如下表所示: 注意哦: 1.  > . < ...

  6. shell基础复习笔记

    变量的设置 以等号连接,等号两边不能有空格 变量名首个字符必须是英文,可以使用下划线,不能使用标点符号,不能使用bash里的关键字 可以使用转义字符\将特殊符号(如Enter.$.空格.!等)变成一般 ...

  7. GitLab使用总结[转]

    http://blog.csdn.net/huaishu/article/details/50475175 GitLab使用总结

  8. 【poj1195】Mobile phones(二维树状数组)

    题目链接:http://poj.org/problem?id=1195 [题意] 给出一个全0的矩阵,然后一些操作 0 S:初始化矩阵,维数是S*S,值全为0,这个操作只有最开始出现一次 1 X Y ...

  9. 原创:Angular新手容易碰到的坑,随时更新,欢迎订阅

    在Angular群里回答新手问题一段时间了,有一些Angular方面的坑留在这里备查,希望能对各位有所帮助.这个文章将来会随时更新,不会单独开新章,欢迎各位订阅. Q1. <div ng-inc ...

  10. c/s和b/s的区别

    一.C/S 架构 1. 概念 C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库 ...