■Java是一种强类型语言,每个变量都必须声明其类型。
■Java的数据类型分为两大类:基本类型和引用类型(引用数据类型的大小统一为4个字节,记录的是其引用对象的地址)。
■Java中定义了3类8种基本数据类型:
  ①数值型——byte、short、int、long、float、double
  ②文本型——char
  ③逻辑型——boolean
1.整型变量
整型用于表示没有小数部分的数值,它允许是负数。

类型 占用存储空间 表数范围
Byte 1字节 -128~127
Short 2字节 -215~215-1  (-32678~32767)
Int 4字节 -231~231-1  (-2147483648~2147483647)  约21亿
Long 8字节 -263~263-1

Java语言整型常数的三种表示形式:
  ①十进制整数
  ②八进制整数(以0开头)
  ③十六进制整数(以0x或0X开头)

Java语言的整型常数默认为int型,声明long型常量可以后缀'l'或'L',Java中没有无符号类型。
2.浮点型

类型 占用存储空间 表数范围
Float 4字节 -3.403E38~3.403E38
Double 8字节 -1.798E308~1.798E308

float(单精度类型,尾数精确到7位有效数字)
double(双精度类型)
Java浮点类型常量有两种表示形式:
  ①十进制数形式
  ②科学计数法形式(如:314e2或314E2)
float类型的数值有一个后缀F/f,没有后缀的浮点数值默认为double类型,double类型也可后缀加D/d。
总结:
  ①浮点类型数值默认为double。
  ②浮点数存在舍入误差,很多数字不能精确表示。若需要进行不产生舍入误差的精确计算,需要使用BigDecimal类。
  ③避免比较中使用浮点数。
3.字符型
  ①单引号用来表示字符常量。
  ②char类型用来表示在Unicode编码表中的字符。
  ③Unicode编码被设计用来处理各种语言的所有文字,它占两个字节,可允许有65536个字符;ASCII码占一个字节,可允许有128个字符,它是Unicode编码表中前128个字符。
  ④Unicode具有从0到65535之间的编码,它们通常用从'\u0000'到'\uffff'之间的十六进制值来表示。
  ⑤Java语言中还允许使用转义字符'\'来将其后的字符转变为其他含义。

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

4.布尔(boolean)类型
  ①boolean类型有两个值,true和false,Java中不可以0或非0的整数替代true和false(数据库中逻辑字段可使用)。
  ②boolean类型用来判断逻辑条件,一般用于程序流程控制。

  boolean flag;
  flag = ...;
  if(flag)
  //true分支;
  else
  //false分支;

Java语言基本数据类型的更多相关文章

  1. C语言与java语言中数据类型的差别总结

    在学习java的时候,看到char ch =  '男' ; 我就觉得很奇怪,char类型不是占用一个字节吗?为什么定义成一个汉字被说成是一个字符了? 原来,在C语言中,char在32位操作系统下占用1 ...

  2. Java语言基础——数据类型与运算符

    标识符: 1.组成元素由字母.数字.下划线.美元符号($) 2.标识符不能以数字开头 3.标识符严格区分大小写 4.标识符的命名要有意义(见名知意) 注释: 1.单行注释 // 2.多行注释 /* 注 ...

  3. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  4. day02<Java语言基础+>

    Java语言基础(常量的概述和使用) Java语言基础(进制概述和二,八,十六进制图解) Java语言基础(不同进制数据的表现形式) Java语言基础(任意进制到十进制的转换图解) Java语言基础( ...

  5. java学习笔记(基础篇)--java关键字与数据类型

    java关键字与数据类型 Java语言的关键字是程序代码中的特殊字符.包括: . 类和接口的声明--class, extends, implements, interface . 包引入和包声明--i ...

  6. [Java入门笔记] Java语言基础(二):常量、变量与数据类型

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  7. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...

  8. Core Java 总结(数据类型,表达式问题)

    2016-10-18 整理 写一个程序判断整数的奇偶 public static boolean isOdd(int i){ return i % 2 == 1; } 百度百科定义:奇数(英文:odd ...

  9. Java语言中的面向对象特性总结

    Java语言中的面向对象特性 (总结得不错) [课前思考]  1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类?  2. 面向对象编程的特性有哪三个?它们各自又有哪些特性?  3. 你知 ...

随机推荐

  1. mybatis中如果存在参数不再实体中的是如何处理

    <select id="queryMapByType" parameterType="int" resultType="my.geomap.VO ...

  2. 【UE4】如何获取/下载虚幻4(Unreal Engine4)源码

    在官网中点击[获取虚幻引擎]可以看到,虚幻4完整源代码已经放在Github上,所以与其用百度搜别人的资源,当然是直接上Github下啊. 主要步骤如下: 注册一个Github帐号,这个没啥值得说的. ...

  3. warning: assignment from incompatible pointer type [enabled by default]

    kernel 编译产生这个警告的原因是 不兼容指针类型的赋值 这个原因很有可能是因为返回值和正在接受这个指针类型名不相同. // vim arch/arm/mach-omap2/usb-host.c ...

  4. dubbo_远程同步调用原理

    Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况. Dubbo缺省协议,使用基于mina1.1.7+hessian3. ...

  5. Navicat连接Oracle11g 错误的解决办法

    一.换成32位的Navicat!!! 二.去Oracle官网下载你要连接数据版本的client. 注意:需要下载两个文件,以11.2.0.4.0版本为例,需要下载 instantclient-sqlp ...

  6. (转)深入解析SendMessage、PostMessage

        转自:http://blog.csdn.net/xt_xiaotian/article/details/2778689 本文将使用C++语言,在MFC框架的配合下给出PostMessage.S ...

  7. UVA 1371 - Period(DP)

    题目链接:option=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=4117&mo ...

  8. par函数的adj 参数- 控制文字的对齐方式

    adj 用来控制文字的对齐方式,取值范围为0到1,控制图片中x轴和y轴标签,标题,以及通过text 添加的文字的对齐方式 0表示左对齐,代码示例: par(adj = 0)plot(1:5, 1:5, ...

  9. 【Java面试题】55 说说&和&&的区别。

    &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false. ...

  10. 【Java面试题】38 Collection 和 Collections的区别

    Collection是集合类的一个顶级接口,其直接继承接口有List与Set 而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序.搜索以及线程安 ...