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( ...
随机推荐
- 层层剖析一次 HTTP POST 请求事故
vivo 互联网服务器团队- Wei Ling 本文主要讲述的是如何根据公司网络架构和业务特点,锁定正常请求被误判为跨域的原因并解决. 一.问题描述 某一个业务后台在表单提交的时候,报跨域错误,具体如 ...
- 用了Scrum越来越累?这三点帮你走出困境
摘要:你有没有一种感觉,团队用了Scrum之后,工作任务越来越多,加班越来越严重?有?好兄弟,这篇文章正好能帮你~ 本文分享自华为云社区<用了Scrum越来越累?这三点帮你走出困境>,作者 ...
- pandas:数据迭代、函数应用
1.数据迭代 1.1 迭代行 (1)df.iterrows() for index, row in df[0:5].iterrows(): #需要两个变量承接数据 print(row) print(& ...
- pytorch基础常识
- CF908D New Year and Arbitrary Arrangement 题解
\(0.\) 前言 有一天 \(Au\) 爷讲期望都见到了此题,通过写题解来加深理解. \(1.\) 题意 将初始为空的序列的末尾给定概率添加 \(a\) 或 \(b\),当至少有 \(k\) 对 \ ...
- 使用 .NET MAUI 创建移动应用——Get Start
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进. 1.IDE下载安装 如果你还没安装Visual Studio 2022 预览版 你 ...
- flink 流的合并
flink 流的合并操作 union union只能合并类型相同的数据,合并的结果仍然是DataStream,结果操作与未合并之前一致. public static void main(String[ ...
- Java 将HTML转为XML
本文介绍如何通过Java后端程序代码来展示如何将html转为XML.此功能通过采用Word API- Free Spire.Doc for Java 提供的Document.saveToFile()方 ...
- Snowflake(雪花算法),什么情况下会冲突?
文章首发在公众号(龙台的技术笔记),之后同步到博客园和个人网站:xiaomage.info 分布式系统中,有一些需要使用全局唯一 ID 的场景,这种时候为了防止 ID 冲突可以使用 36 位的 UUI ...
- Vue回炉重造之封装防刷新考试倒计时组件
<!-- 考试倒计时组件 --> <template> <div class="time"> <p>00:{{timerCount2 ...