■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. 一款纯html5实现的人跑步动画

    今天给大家分享一款纯html5实现的人跑步动画.这款动画中实现了人跑步的动画,且上面有三个按钮,分别是选择让这个跑步的拿什么武器,第一个是拿了一把剑,第二个是拿了一把斧头,第三个是不拿任保东西.效果图 ...

  2. ios的一些经验记录1

    1.UITextAlignment  ---> NSTextAlignment 2.找不到segue viewcontroller 与segue要对应 3.标题栏用NavigationContr ...

  3. rabbitmq系列(一)-基本概念理解

    1.简介 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue protocol)的开源实现.AMQP高级消息队列,说白了就是一个开源的消息中间件.它能解决 ...

  4. spring session实现集群中session共享

    本文转自:http://dorole.com/1422/ 使用框架的会话管理工具,也就是本文要说的spring-session,可以理解是替换了Servlet那一套会话管理,既不依赖容器,又不需要改动 ...

  5. DHCP服务器-DNS服务器-Samba服务器

    DHCP服务器 DHCP在管理网络配置方面很有作用,特别是一个当一个网络的规模较大时,使用DHCP可极大的减少 管理员的工作量. DHCP分为两部分:服务端和客户端.服务端负责集中管理可动态分配的IP ...

  6. FreeMarker MyEclipse IDE

    1. 下载freemarker-ide : http://sourceforge.net/projects/freemarker-ide/files/ 2. 下载完成后解压,由于IDE中的freema ...

  7. 『Golang』Martini框架入门

    本文介绍golang中的优秀web开发框架martini! 序 Martini框架是使用Go语言作为开发语言的一个强力的快速构建模块化web应用与服务的开发框架.Martini是一个专门用来处理Web ...

  8. Android Activity 传递数据

    activity中数据的传递方式有2中,一种是使用putExtra()传递,另外一种是传递Bundle对象,使用putExtras()方法. 方法一 发送数据 putExtra()传送的是键值对,第一 ...

  9. C struct的内存对齐

    说明:如果你看到了这篇,请略过. struct是复合类型. 其中的成员在内存中的分布都是对齐的. 这个对齐的意思是,struct的sizeof运算结果必定是其最大类型长度的整数倍. --注意,如果st ...

  10. e644. 处理Action事件

    Action events are fired by subclasses of AbstractButton and includes buttons, checkboxes, and menus. ...