Java数据类型基础
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数据类型基础的更多相关文章
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
[重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...
- Java基础-Java数据类型
Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...
- Java编程基础——常量变量和数据类型
Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...
- Java基础系列1:深入理解Java数据类型
Java基础系列1:深入理解Java数据类型 当初学习计算机的时候,教科书中对程序的定义是:程序=数据结构+算法,Java基础系列第一篇就聊聊Java中的数据类型. 本篇聊Java数据类型主要包括四个 ...
- Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)
初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...
- 回顾java基础—Java数据类型
1 java数据类型.8种基本类型,3种引用类型 基本类型(也称:原始类型):byte.short.int.long.char.float.double.boolean 引用类型:类,接口,数组 2 ...
- [Java入门笔记] Java语言基础(二):常量、变量与数据类型
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
- JAVA语法基础——数据类型
---恢复内容开始--- JAVA数据类型分为:数值型和字符型和布尔型 数值型分为整数型(整型)和浮点型(小数点), 整型分为四种,byte比特型.short型.int型.long型. byte是最小 ...
- java之基础数据类型学习————(一)
JAVA数据类型: 总结来说,java的基本数据类型分为 四类八种 • 第一类:整数类型:byte.short.int.long • 第二类:浮点型:float.double • 第三类:字符类型:c ...
- java的基础数据类型
Java 里面的数据类型从大的方面分为两类,一是基本数据类型,一是引用类型.基本的JAVA 数据类型层次图如下: Java 中的基本数据类型可分为四种:(1)逻辑型:boolean(2)文本型:cha ...
随机推荐
- 压缩打包,tar
压缩打包命令 创建压缩包 tar -zcvf /home/xxxx.tar.gz /xahot 解压 tar -zxvf xxx.tar.gz gzip xxxx 自动变为 xxx.gz
- (K8s学习笔记五)Pod的使用详解
1.Pod用法 K8s里使用的容器不能使用启动命令是后台执行程序,如:nohup ./start.sh &,该脚本运行完成后kubelet会认为该Pod执行结束,将立刻销毁该Pod,如果该Po ...
- 如何从相机拍照建立的Fileprovider中获取绝对路径
我们通过高版本获取的fileprovider,然后拍了个照片,如下 imageUri = FileProvider.getUriForFile 但是我们发现当我们 File file = new Fi ...
- matplotlib 中文乱码的解决方法
关于报错信息 Glyph 26426 missing from current font. 这个错误的原因是:本地没有可支持中文字体显示的配置文件,所以第一步需要先去下载相关的配置文件. 下载链接 h ...
- 【转】BIO,NIO和AIO
本文转自:https://blog.csdn.net/qxy_1218/article/details/123941039 BIO,NIO和AIO是Java网络编程的三种模型 BIO:同步并阻塞,服务 ...
- 我和Java这些年的故事(五)
时光荏苒,我来到了IBM.和慕名已久的WebSphere Application Server(WAS)打起了交道. 之前我搞过Weblogic,对应用服务器的特性有了一定的了解.但WAS无疑更为庞大 ...
- b站
题目描述 n条鱼,每条鱼的体积是ai 每一轮,每一条鱼一定会吃掉右边比自己小的第一条鱼,一条鱼只能被吃一次. 多少轮后,鱼的数量会稳定. 例子: 6 6 3 3 --> 6 6 3(第二个3)- ...
- cv::eigen
void TestEigen() { cv::Mat m = (cv::Mat_<float>(3, 3) << 1, 2, 3, 2, 5, 6, 3, 6, 7); cv: ...
- Python学习笔记组织文件之shutil模块
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- Mogdb / opengauss 用户密码错误,用户被锁
# 问题概述xxx客户新上一套opengauss数据库,在测试中程序里用户的密码配置错误,导致用户被锁# 解决方案1.跟oracle 语法一样alter user xxx account unlock ...