第1章 Java基础语法

标题1、数据类型​​

1.1 八种基本数据类型

整型:byte 、short 、int 、long
浮点型:float 、 double
字符型:char
布尔型:boolean

1.1.1整型(byte、short、int、long)

虽然byte、short、int、long 数据类型都是表示整数的,但是它们的取值范围可不一样。

byte 的取值范围:-128~127(-2的7次方到2的7次方-1)
short 的取值范围:(-2的15次方到2的15次方-1)
int 的取值范围:(-2的31次方到2的31次方-1)
long 的取值范围:(-2的63次方到2的63次方-1)

由上可以看出 byte、short 的取值范围比较小,而long的取值范围时最大的,所以占用的空间也是最多的。int 取值范围基本上可以满足我们的日常计算需求了,所以 int 也是我们使用的最多的一个整型类型。

1.1.2浮点型(float、double)

float 和 double 都是表示浮点型的数据类型,它们之间的区别在于精确度的不同。
double 类型比float 类型存储范围更大,精度更高。
通常的浮点型数据在不声明的情况下都是double型的,如果要表示一个数据时float 型的,可以在数据后面加上 “F” 。
long类型和float类型在定义时,值后面要加l或L, f或F。

long a = 3l; float b = 1.22F;

浮点型的数据是不能完全精确的,有时候在计算时可能出现小数点最后几位出现浮动,这时正常的。

1.1.3字符型(char)

char ch = 'a'; // 可以是汉字,因为是Unicode编码
char ch = 1010; // 可以是十进制数、八进制数、十六进制数等等。
char ch = '\0'; // 可以用字符编码来初始化,如:'\0' 表示结束符,它的ascll码是0,这句话的意思和 ch = 0 是一个意思

1.1.4 布尔型(boolean)
boolean类型不用0或非0的数值来表示,仅由True/False表示,这里和其他语言不同。

boolean b1 = true;  boolean b2 = false;

换行输出语句:

System.out.println(str);

1.2引用类型:String

String str = "Hello world!";

​ 引用类型都可以用null作为值,也就是说可以在初始化的时候赋值为null,所以,String可以使用null作为值,此外,String与其他类型还有一个不同点:其值是不变的,这和引用类型在内存中的存储机制有关,后面会有涉及。

int i0 =1;
int i1 = 1;

以上这种情况会在内存中存储2个1的值

String s0 = "Hello";
String s1 = "Hello";

因为String是引用类型,所以只存在一个"Hello",变量名去引用"Hello".
String可以用加法进行拼接。

1.3基本数据类型转换

char, byte, short三者同级,不可互相转换且
<int <long <float < double。
多种数据类型同时计算时,统一成最大容量的类型进行计算。
而多个相同类型变量运算时,先要转换为相对应的数据类型的默认类型(比如:两个byte类型的变量相加,会把两个byte类型转换为默认的int类型之后再计算,得到的结果是int类型)这种情况适用于变量类型的容量小于默认变量类型。

且:当把任何基本类型的值和字符串值进行连接运算时(+),基本数据类型自动转换为字符串类型。

1.3. 1强制类型转换

int k = 7;
byte a = (byte) k;

通常字符串不能直接转换为基本类型,但可以通过基本类型对应的包装类来实现:

String a = "43";
int i = Integer.parselnt(a);

boolean类型不可以转换为其他的数据类型。

Java基础学习第一天相关推荐

  1. JAVA 基础学习第一天

    01-Java概述 Java语言背景介绍 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University ...

  2. Java 基础学习-Java语言概述

    Java 基础学习 第一章 Java语言概述 回顾java基础知识,进行整理记录. 文章目录 Java 基础学习 前言 一. Java语言发展史(了解) 二.Java语言跨平台原理(理解) 三.JRE ...

  3. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  4. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  5. Java基础学习(9)

    Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...

  6. Java基础学习—— IO流

    Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...

  7. java基础学习总结(二)——开篇(转载于孤傲苍狼博主的心得体会)

    由于孤傲苍狼博主16年后,就没有更新博客了.其中有些文章看不了,挺可惜的.为了避免后续文章也会有类似情况,因此,他的博文基本都会转载过来,也会标注转载,做一个备份.不过文章太多,不会每篇文章都有转载于 ...

  8. Java基础学习——第十章 枚举类注解

    Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...

  9. Java基础学习(12)

    Java基础学习 一.不可变集合 二.Stream流 2.1 Stream流数据添加 2.2 Stream流的中间方法 2.3 Stream终结方法 三. 方法引用 3.1 方法引用的基本概念 3.2 ...

最新文章

  1. python的for语句条件_Python中的条件选择和循环语句
  2. J2ee分布式框架--技术介绍文档
  3. 计算机视觉,图像处理,图像分析,机器人视觉和机器视觉是彼此紧密关联的学科
  4. 剑指Offer_编程题_22
  5. 再破纪录!ECCV 2020 旷视研究院15篇成果总览
  6. 三目运算符_C语言知识点:运算符的优先级和结合性
  7. 【树形dp】vijos1144小胖守皇宫
  8. 蓝桥杯2015年第六届C/C++省赛A组第九题-垒骰子
  9. C#获取堆栈信息,输出文件名、行号、函数名、列号等
  10. android 找不到密钥,InvalidKeyException:在Android设备上进行RSA解密时密钥库操作失败...
  11. 简述hdfs工作原理_HDFS原理篇
  12. 淘宝/天猫获得淘宝商品类目 API 返回值说明
  13. lvds输入悬空_LVDS布线的一般原则
  14. 如何禁用计算机休眠,电脑如何关闭休眠功能,教你电脑如何关闭休眠功能
  15. 图像修复论文阅读笔记-----Globally and Locally Consistent Image Completion
  16. TryHackMe-NahamStore(常见web漏洞 大杂烩)
  17. 老鸟带你画tiled lines
  18. 量子有什么特性计算机,量子是什么、量子具有什么特性、又有什么作用?
  19. 阿里云服务器如何设置IPV6通过appstore的审核
  20. Resolver error: Error: The VS Code Server failed to start 的一种解决方案

热门文章

  1. 使用Keras和DDPG玩赛车游戏(自动驾驶)
  2. CMA实验室盲样考核,如何控制质量?
  3. k8s使用helm安装harbor
  4. 价格术语trade term (price term)
  5. 免费邮箱:收发服务器动态公网地址
  6. hexo博客fluid主题添加aplayer组件
  7. 无线通信怎样把信号发射出去
  8. 电子品牌内容营销人员应具备的14大软文写作技能
  9. H3C 交换机恢复出厂设置以及知识积累
  10. “双十一”大考的背后,爱贝做了哪些?