Java 数据类型基础

数据类型

强类型语言

  • 要求变量的使用要严格符合规定,所有变量必须先定义后使用

Java数据分为两大类

  • 基本类型(primitive type)

    • 数值类型

      • 整数类型

        • byte(1个字节(byte)):-128 -- 127
        • short(2个字节):-32768 -- 32767
        • int(4个字节):-2147483648 -- 2147483647
        • long(8个字节):-9223372036854775808 -- 9223372036854775807
      • 浮点类型

        • float(4个字节)
        • double(8个字节)
      • 字符类型(char)(2个字节)

    • boolean类型(1个位(bit))只有true和false两个值

  • 引用类型(reference type)

    • 类(class)
    • 接口
    • 数组

字节

1 byte = 1 B = 8 bit

1 KB = 1024 B

1 MB = 1024 KB

1 GB = 1024 MB

		// 八大基本数据类型

    // 整数
int num1 = 10; // 最常用
byte num2 = 10;
short num3 = 50;
long num4 = 19212312312L; // long类型后要加L // 小数 浮点数
float num5 = 50.1F; // float类型后要加F
double num6 = 3.1415926535; // 字符类型
char name = 'A';
// 字符串,String不是关键词 // Boolean
boolean flag = true;
		// 整数拓展: 进制:  二进制0b  十进制  八进制0  十六进制0x
int i = 10;
int i2 = 010; // 八进制
int i3 = 0x10; // 十六进制 System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("============================"); //==================================================
// 浮点数拓展: 银行业务怎么表示? BigDecimal 数学工具类
// float 有限 离散 舍入误差 大约 接近但不等于
// double
// 最好完全避免使用浮点数进行比较 float f = 0.1f;
double d = 1.0 / 10;
System.out.println(f == d); float f1 = 1231212423f;
float f2 = f1 + 1;
System.out.println(f1 == f2); //==================================================
// 字符拓展
char c1 = 'A';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);
System.out.println(c2);
System.out.println((int) c2);
// 字符的本质还是数字
// Unicode 2^16(65536) 个字符
// U0000 - UFFFF
char c3 = '\u0061';
System.out.println(c3); // 转义字符
// \t 制表符 \n 换行符 ...
System.out.println("Hello\tWorld!"); //==================================================
String a = new String("Hello,World!");
String b = new String("Hello,World!");
System.out.println(a==b);
String c = "Hello,World!";
String sd = "Hello,World!";
System.out.println(c == sd); // Boolean拓展:
boolean flag = true;
if(flag){ }

Java数据类型基础的更多相关文章

  1. 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符

    [重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符   1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...

  2. Java基础-Java数据类型

    Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...

  3. Java编程基础——常量变量和数据类型

    Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...

  4. Java基础系列1:深入理解Java数据类型

    Java基础系列1:深入理解Java数据类型 当初学习计算机的时候,教科书中对程序的定义是:程序=数据结构+算法,Java基础系列第一篇就聊聊Java中的数据类型. 本篇聊Java数据类型主要包括四个 ...

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

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

  6. 回顾java基础—Java数据类型

    1  java数据类型.8种基本类型,3种引用类型 基本类型(也称:原始类型):byte.short.int.long.char.float.double.boolean 引用类型:类,接口,数组 2 ...

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

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

  8. JAVA语法基础——数据类型

    ---恢复内容开始--- JAVA数据类型分为:数值型和字符型和布尔型 数值型分为整数型(整型)和浮点型(小数点), 整型分为四种,byte比特型.short型.int型.long型. byte是最小 ...

  9. java之基础数据类型学习————(一)

    JAVA数据类型: 总结来说,java的基本数据类型分为 四类八种 • 第一类:整数类型:byte.short.int.long • 第二类:浮点型:float.double • 第三类:字符类型:c ...

  10. java的基础数据类型

    Java 里面的数据类型从大的方面分为两类,一是基本数据类型,一是引用类型.基本的JAVA 数据类型层次图如下: Java 中的基本数据类型可分为四种:(1)逻辑型:boolean(2)文本型:cha ...

随机推荐

  1. Android Studio的xml文件无法代码提示

    之前试了省电模式.清理缓存.重新勾选sdk都没有任何用 于是我开始乱搞,总结了以下方法: 找到Gradle Script中的build.gradle(Module:XXXX) 修改compileSdk ...

  2. Qt excel操作相关

    #include <QDebug> #include <QAxObject> #include <QStandardPaths> #include <QFil ...

  3. 像MIUI一样做Zabbix二次开发(1)——MIUI之于Android,乐维监控之于Zabbix

    摘要 文章主要介绍:7年做Zabbix二次开发,讲述那些从技术方向的选择,到开发.架构设计.深度定制,到我们的更多前瞻性想法. 关于MIUI "专注.极致.口碑.快"成了雷布斯的口 ...

  4. json extionsion

    using System.Collections.Generic;using Newtonsoft.Json;using Newtonsoft.Json.Converters; namespace D ...

  5. php 合并,拆分,追加,查找,删除数组教程

    1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: array array_merg ...

  6. PHPStudy设置局域网访问

    PHPStudy是一款轻量级PHP服务器,搭建环境迅速.但是与XAMPP之类服务器不同的是,PHPStudy默认只有本机才能设置域名.访问网站.需要更改vhost.conf中的文件,才可以使得内网可以 ...

  7. Day 22 22.1.2:增量式爬虫 - 场景2的实现

    场景2的实现: 数据指纹 使用详情页的url充当数据指纹即可. 创建爬虫爬虫文件: cd project_name(进入项目目录) scrapy genspider 爬虫文件的名称(自定义一个名字即可 ...

  8. Knowledge Fusion例子

    #! NX/KF 5.0 # #************************************************************************************ ...

  9. calibredrv 对layer做操作

    #clip.tclset L [layout create xxx.gds] $L create layer 10.0 $L create polygon 10.0 10 1000 1000 2000 ...

  10. gets,fgets,getchar,fgetc

    以上四个函数都是读取外部输入的函数.可以使stdin,也可以是文件.以下都是在C语言中的应用 关于gets和fgets都能够读取一行,一行结束的标志是"回车".都有弊端gets(s ...