Java学习 (五)基础篇 数据类型
数据类型
强类型语言
- 要求变量的使用要严格按照规定,所有变量都必须先定义后使用 (Java、C++等)
弱类型语言
- 与上述相反 (VB、JS等)
Java数据类型分为两大类
- 基本类型 (primitive type)
- 引用类型 (reference type)
八大字节类型(重点)
//整数
int num1 = 10;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 40L;
//浮点数
float num5 = 50.1F;
double num6 = 3.1415926539;
//字符
char name = "A";
//字符串
String name1 = "ABCD";
//布尔值
boolean flag = true;
//boolean flag = false;
Java数据类型-->基本数据类型;
Java数据类型-->引用数据类型;
基本数据类型-->数值类型;
基本数据类型-->boolean类型;
数值类型-->整数类型;
整数类型-->byte占1个字节范围:-128到127;
整数类型-->short占2个字节范围:-32768到32767;
整数类型-->int占4个字节范围:-2147483648到2147483647;
整数类型-->long占8个字节范围:Long类型要在数字后面加个L;
数值类型-->浮点类型;
浮点类型-->float占4个字节:float类型要在数字后面加个F;
浮点类型-->double占8个字节;
数值类型-->字符类型;
字符类型-->字符类型char占2个字节;
boolean类型-->占1位其值只有true和false两位;
引用数据类型-->类;
引用数据类型-->接口;
引用数据类型-->数组;
Java数据类型拓展
整数拓展:进制
- 二进制(0b)
- 十进制
- 八进制(0)
- 十六进制(0x)
int i = 10;
int i1 = 010;//八进制
int i2 = 0x10;//十六进制
System.out.println(i);//10
System.out.println(i1);//8
System.out.println(i2);//16
浮点数拓展
- float 有限 离散 舍入误差 大约 接近但不等于
- float最好完全不要使用浮点数进行比较数字
- 使用 BigDecimal 数学工具类进行比较运用
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//false
float d1 = 232323232323223f;
float d2 = d1+1;
System.out.println(d1==d2);//true
字符类型
- 所有的字符类型本质是数字
- 编码问题 Unicode编码 占用2字节 最多可以表示65536+个字符
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);//强制转换
System.out.println(c2);
System.out.println((int) c2);//同上
- 转义字符 \t(制表符) \n(换行)
System.out.println("hello \t world");
//hello world
System.out.println("hello \n world");
/*
hello
world
*/
布尔值拓展
- Less is More! Java代码要精简易读
boolean flag = true;
if (flag==true){} //新手区
if (flag){} //老手区
Java学习 (五)基础篇 数据类型的更多相关文章
- java学习笔记-基础篇
Java基础篇 1—12 常识 13 this关键字 14参数传递 16 继承 17 访问权限 28—31异常 1—12 常识 1.文件夹以列表展示,显示扩展名,在地址栏显示全路径 2.javac编译 ...
- java学习笔记(基础篇)--java关键字与数据类型
java关键字与数据类型 Java语言的关键字是程序代码中的特殊字符.包括: . 类和接口的声明--class, extends, implements, interface . 包引入和包声明--i ...
- Java学习路线-基础篇!
下面以黑马程序员Java学院的学习路线为例,进行一次史无前例的剖析,我会采取连载的形式,细致的讲解零基础的人怎么学习Java.先看下Java在基础阶段的知识点路线图. 内容多吗?不要被吓到了,知识点剖 ...
- Java学习日记基础篇(四)——类,对象之成员变量,成员方法,构造方法
面向对象(Object Oriented) 一.面向对象杂谈 面向对象(Object Oriented),我的翻译是以物体为目标的,就是说编程的时候是建立一个物体,然后对这个物体进行操作. Java语 ...
- Java学习笔记——基础篇
Tips1:eclipse中会经常用到System.out.println方法,可以先输入syso,然后eclipse就会自动联想出这个语句了!! 学习笔记: *包.权限控制 1.包(package) ...
- java学习笔记(基础篇)—java数组
一:什么是数组,什么时候使用数组? 数组是用来保存一组数据类型相同的元素的有序集合,数组中的每个数据称为元素.有序集合可以按照顺序或者下标取数组中的元素. 在Java中,数组也是Java对象.数组中的 ...
- java学习笔记(基础篇)—面向对象编程之封装、继承、多态
一. OOP中的基本概念 Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-Oriented Programming, OOP), 它允许设计者将面向对象设计实现为一 ...
- Java学习日记基础篇(六)—— 抽象类、接口、final
抽象类 为什么要有抽象类? 因为父类方法有不确定性,我们在Animal中定义了一个方法,但是它会被子类的方法覆盖掉,我们就不知道这个方法原本是做什么的 public class test1 { pub ...
- Java学习日记——基础篇(二)基本语法
变量 变量和常量是程序处理的两种基本数据对象,变量是程序的基本组成单位 变量的目的就是确定目标并提供存放空间 public class Hello { public static void main( ...
随机推荐
- MPLS基础与工作原理
MPLS Fundamental History of WAN Protocol 1970年代之前 第一个 WAN 用于将办公室与终端连接到大型机和小型计算机系统. 它是从办公室到数据中心的点对点连接 ...
- python文件操作拓展与认识函数
目录 文件内光标的移动(了解即可) 前言 控制光标移动seek()方法 文件的修改 函数 语法结构 简单的使用 作业 答案 文件内光标的移动(了解即可) 前言 在文件的内置方法中,read()方法是可 ...
- Java虚拟机启动过程解析
一.序言 当我们在编写Java应用的时候,很少会注意Java程序是如何被运行的,如何被操作系统管理和调度的.带着好奇心,探索一下Java虚拟机启动过程. 1.素材准备 从Java源代码.Java字节码 ...
- Django虚拟环境详解
Django虚拟环境之 Virtualenv 1.安装 pip install virtualenv 2.创建虚拟环境 创建虚拟环境文件夹在当前目录 virtualenv [env_name] 3.激 ...
- cloudwu/coroutine 源码分析
1 与其它协程库使用对比 这个 C 协程库是云风(cloudwu) 写的,其接口风格与 Lua 协程类似,并且都是非对称 stackful 协程.这个是源代码中的示例: #include " ...
- CabloyJS微信模块、企业微信模块已出齐
前言 当Cabloy-企业微信模块完成时,加上之前已完成的Cabloy-微信模块,关于在CabloyJS中与微信/企业微信对接的任务已经完成了.这些模块的目标就是,只需填入各类服务的参数,就可以直接进 ...
- SQL的语法
SQL的语法 SQL通用语法 SQL语句可以单行或多行书写,以分号(";")结尾. SQL语句可以使用空格或缩进增强可读性. MySQL数据库的SQL语句不区分大小写(建议关键字大 ...
- 开发工具-在线计算MD5
更新记录: 2022年6月8日 更新标题. 2022年6月1日 开始. 都记在这以后就不用到处找了. 在线计算MD5 https://www.sojson.com/md5/ http://www.ip ...
- 想写个小说,关于C#的,名字就叫《原Csharp》吧 (第一回 买书未成炁自生 惶惶回屋遇老翁)
以前也有写过一些小说,但是总是写写停停的,因为忙于项目和其他事情,总是耽搁很久(真的是很久)才会继续动两笔,所以我想先在这里以随笔的方式写个关于C#异世界的小故事吧,更新随缘,也稍微能让自己轻松些. ...
- 重学ES系列之Set实现数组去重、交集、并集、差集
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...