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. centos6.5升级python3.6并安装boto3模块

    1.先升级openssl yum安装各种依赖,yum install gcc gcc-c++ autoconf automake zlib zlib-devel pcre-devel tar zxvf ...

  2. php 图片加水印插件

    问题:背景透明的水印图片,在加到原图上后不显示,待解决 <?php /** * 图片加水印(适用于png/jpg/gif格式) * * @author flynetcn * * @param $ ...

  3. 安装labelme的流程

  4. Accelerated molecular dynamics simulation of Silicon Crystals on TaihuLight using OpenACC 阅读

    基于OpenACC的太湖之光硅晶体加速分子动力学模拟    2020 摘要:以SW26010异构多核处理器和扩展的编程模型,使用多体势(Tersoff)执行固体共价晶体的分子动力学(MD)模拟. Am ...

  5. Software--电商平台--Module 5 Order & Payment

    2018-01-10  14:11:30 电商平台 订购和支付 模块 一: 整体示意图 二:构建一个框架来处理 领域模型内部发生的事情--领域事件 IDomainEvent 标识模型中的 Domain ...

  6. Mysql存储的设备推送数据如何利用GroupBy筛选所有设备的最新数据

    首先介绍GroupBy关键字的用法原理: 先来看下表1,表名为test: 表1 执行如下SQL语句:   SELECTnameFROMtestGROUPBYname 你应该很容易知道运行的结果,没错, ...

  7. 计算机网络基础(1): 拓扑结构/ OSI模型/ TCP/IP模型

    来自mooc <计算机网络基础及应用>南京理工大学. <计算机网络技术>宁波城市职业技术学院.来自网易云课堂<计算机网络工程基础>高骞. chapter1 导论 计 ...

  8. CSS3-background-image渐变

    实现效果如下: 观察发现鼠标放上去的时候出现了三个变化,渐变背景,文字位移和图片放大. 渐变背景:background-image: linear-gradient(transparent,rgba( ...

  9. Java-JSP页面实现简单登录退出(菜鸟一枚、仅供参考)

    1.JSP页面代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pag ...

  10. C语言的所有函数

    auto 声明自动变量break 跳出当前循环case 开关语句分支char 声明字符型变量或函数返回值类型const 定义常量,如果一个变量被cost修饰,那么他的值就不能再被改变continue ...