java学习笔记01--数据类型

java数据类型划分

分为两大类型:

1)基本数据类型:类似于普通的值。

2)引用数据类型:传递的是内存的地址。

浮点类型实际上就是表示小数。

java基本数据类型

数据的溢出

当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生絮乱,且不是预期的运行结果。

例如:求出整型的最大值

  1. public class T {
  2. public static void main(String[] args) {
  3. int max = Integer.MAX_VALUE;
  4. System.out.println("整型的最大值为:"+max); //整型的最大值为:2147483647
  5. }
  6. }

现在对求的最大值进行加法操作

  1. public class T {
  2. public static void main(String[] args) {
  3. int max = Integer.MAX_VALUE;
  4. System.out.println("整型的最大值为:"+max);       //整型的最大值为:2147483647
  5. System.out.println("整型的最大值+1: "+(max+1));  //整型的最大值+1: -2147483648
  6. System.out.println("整型的最大值+2: "+(max+2));  //整型的最大值+2: -2147483647
  7. }
  8. }

如果现在要想避免数据的溢出,可以采用扩大数据类型的方式。int-->long

  1. public class T {
  2. public static void main(String[] args) {
  3. int max = Integer.MAX_VALUE;
  4. System.out.println("整型的最大值为:"+max);       //整型的最大值为:2147483647
  5. System.out.println("整型的最大值+1: "+(max+1));  //整型的最大值+1: -2147483648
  6. System.out.println("整型的最大值+2: "+(max+2));  //整型的最大值+2: -2147483647
  7. System.out.println("整型的最大值+2: "+((long)max+2));  //2147483649
  8. }
  9. }

字符类型

字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待,

因此,严格说来,字符类型也算是整数类型的一种。

  1. public class T {
  2. public static void main(String[] args) {
  3. char ch1 = 'a';     //字符是使用''括起来的数据
  4. char ch2 = 97;      //通过数字定义字符变量
  5. System.out.println("ch1 = "+ch1);
  6. System.out.println("ch2 = "+ch2);
  7. }
  8. }

常用的转义字符

浮点数类型与双精度浮点数类型

在日常生活中经常会使用到小数类型的数值,如身高,体重等需要精确的数值时,整数就不能满足程序设计者的要求了。在数学中,这些带有小数点的数值

称为实数,在java中,这种数据类型称为浮点数类型(floag),其长度为32个字节,有效范围为-3.4E1038到3.4E1038。当浮点数的表示范围不够大的时候

还有一种双精度(double)浮点数可供使用。双精度浮点数类型的长度为64个字节,有效范围为-1.7E10308到1.7E10308

在java 中一个数字或者一个小数实际上也都是存在默认类型的:

小数(1.1,1.2)的默认类型是double类型

整数(1,2,3)的默认类型是int类型

布尔类型

布尔(boolean)类型的变量,只有 true(真)和false(假)两种

基本数据类型的默认值

java学习笔记01--数据类型的更多相关文章

  1. Java学习笔记 01 基本数据类型、标识符、关键字和运算符

    一.基本数据类型 基本数据类型 数据类型 内存空间(8位等于1字节) 取值范围 备注 byte 8位 -128~127   short 16位 -32768~32767   int 32位 -2147 ...

  2. Java学习笔记2——数据类型和转换

    前提知识: 1字节=8bit:1bit以一个二极管表示,代表2个状态(0或者1):2bit代表22即4种状态(00,01,10,11),8bit即是28即256种状态,16bit即是65536种状态. ...

  3. Java学习笔记:01面向对象-继承

    01面向对象-继承 一.java中的数据类型 1.基本数据类型:四类 八种 byte(1) boolean(1) short(2) char(2) int(4) float(4) long(8) do ...

  4. Java学习笔记三——数据类型

    前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...

  5. 【原】Java学习笔记003 - 数据类型

    package cn.temptation; public class Sample01 { public static void main(String[] args) { System.out.p ...

  6. 【8-19】java学习笔记01

    JDK API文档 java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downl ...

  7. Java学习笔记01

    1.原型设计: 将页面的模块.元素.人机交互的形式,利用线框描述的方法,将产品脱离皮肤状态下更加具体跟生动的进行表达. 2.下面的是使用PowerDesigner进行设计的持久层的层次结构图: 虚线三 ...

  8. java学习笔记-01.对象入门

    1.面向对象编程简称是OOP. 2.继承是通过 extends关键字实现的,接口是通过implements关键字实现的. 3.public:意味着后续的定义任何人均可使用. private:意味着除了 ...

  9. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

  10. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

随机推荐

  1. B4A的软件下载

    http://pan.baidu.com/share/home?uk=909467506#category/type=0

  2. SQL模板和模板实例化

    需求:需要得出一个数据源DataTable,我已知SQL和HttpRequest如何,通过SQL模板的方式去实例化匹配HttpRequest中的参数实例化为查询SQL,最后返回DataTable 1. ...

  3. Can't call commit when autocommit=true(转)

    java.sql.SQLException: Can't call commit when autocommit=true at com.mysql.jdbc.SQLError.createSQLEx ...

  4. Qt5窗口设计

    主窗口设计通常是应用程序界面设计的第一步,主窗口主要分为窗口标题,菜单栏,工具栏和状态栏这四个部分,只要在程序设计中分别对四个项目进行设计就可以实现主窗口的编程了.在下面的例子中,我们就以一个打开文件 ...

  5. 08-使用for循环输出杨辉三角(循环)

    /** * 使用循环输出杨辉三角 * * */ public class Test6 { public static void main(String[] args) { // 创建二维数组 int ...

  6. 重操JS旧业第四弹:Date与Global对象

    1 Date原理 Date类型表示时间,js中采用UTC国际协调时间,以1971年1月1日0分0秒0微秒开始,经过的毫秒数来表示时间,比如一年的时间计算 1分:1000*60: 1小时:1000(毫秒 ...

  7. ImageMagick wrapper for php

    https://code.google.com/archive/p/phmagick/

  8. Linkedin工程师是如何优化他们的Java代码的(转)

    英文原文:LinkedIn Feed: Faster with Less JVM Garbage 最近在刷各大公司的技术博客的时候,我在Linkedin的技术博客上面发现了一篇很不错博文.这篇博文介绍 ...

  9. 基于TCP/IP协议的C++网络编程(API函数版)

    源代码:http://download.csdn.net/detail/nuptboyzhb/4169959 基于TCP/IP协议的网络编程 定义变量——获得WINSOCK版本——加载WINSOCK库 ...

  10. android 细节之 旋转动画

    Flip Animation for Android: 近期项目中用到了一个小动画,让物体实现一定的3D旋转效果,现记录例如以下: public class FlipAnimation extends ...