`
夏末忆逝
  • 浏览: 146701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

疯狂java学习笔记(二)

阅读更多
1.Java中的基本数据类型

整数型(按照存储数据的范围大小排序)

byte - short - int - long

浮点型

float - double

字符型

char

Java中整数常量有3种表达方式:10进制,8进制,16进制

其中8进制是以0开头  int value = 013;

10进制就是平常所见的表达方式 int value = 13;

16进制是以0x或者0X开头,其中10~15分别以a~f来表示 int value = 0x13;


字符型

字符常量必须使用单引号('a')括起来

直接通过单个字符来指定字符常量

直接使用Unicode值来表示字符常量 格式:'\uXXXXXX' 其中XXXXXX代表一个16进制的整数

浮点型

double:双精度浮点数
float:单精度浮点数
double比float更精确,但如果浮点值特别精确的话,应该采用BigDecimal类型

浮点型的表现方式有两种
10进制数形式:平常所见的浮点数 5.12 512.0
科学计算法形式:5.12e2(即5*10²)(只有浮点型数值才能使用科学计算法形式)

布尔型

boolean只有true和false两个值
它通常用在控制流程中


类型转换

java里的所有数值型变量之间都可以进行转换

表数范围小的可以向表数范围大的进行自动类型转换(例:小瓶水倒向大瓶子里)

表数范围大的像表数范围小的进行转换成为强制类型转换 格式 : (int)25F
如果表数范围小的类型不能容下范围大的类型,会造成数据损失丢失,损失精度

表达式类型的自动提升

提升的规则:以表达式中表数范围最大的值为标准

char a = 'a';
double b = 1.0;
int c = 2;
上面3个变量参与运算的话,将以表数范围最大的double做为标准(a,c将自动提升类型),进行运算,并且最终的结果必须是double类型

数组
数组的声明分为两种 动态声明和静态声明

静态声明由程序员指定数组的元素

例:
Type[] arrayName = new Type[]{a,b,c,d};

简写方式:Type[] arrayName = {a,b,c,d,e};

注: new后面的Type 必须是声明数组的类型(Type),或者是它的子类

动态声明由系统分配数组的元素,声明的时候需要指定数组长度

例:
String[] strArray = new String[5];声明了一个类型为String,元素有5个的数组
无论是基本数据类型,还是引用数据类型,都是存在默认值的.该String类型的数组的默认值为null
分享到:
评论

相关推荐

    疯狂java讲义笔记

    【疯狂Java讲义笔记】是针对《疯狂JAVE讲义》这本书的知识点提炼,适合用于复习Java编程。书中涵盖了Java的基础概念、面向对象的理解、数据类型和运算符以及数组等核心内容。 一、Java概述 Java程序在编译后产生与...

    java学习笔记,疯狂讲义

    在这个“Java学习笔记,疯狂讲义”中,我们可以期待涵盖Java的基础到高级概念。 首先,基础部分会讲解Java的历史和特点,包括其创始人James Gosling,以及为什么Java被称为“一次编写,到处运行”的语言。接下来,...

    疯狂JAVA讲义 学习笔记(思维导图)

    李刚老师的《疯狂JAVA讲义》,如果不做任何笔记并将知识体系化,很难将里面的知识内化成自己的东西。该笔记梳理了知识结构,并通过思维导图软件按全书的章节布局进行记录和整理,从而方便自己随时复习、巩固和查阅

    疯狂JAVA之学习笔记(1--15)

    - **编译阶段**:Java 源代码文件(.java 文件)首先通过 Java 编译器(javac)编译为字节码文件(.class 文件),这个过程类似于编译型语言。 - **解释执行阶段**:生成的字节码文件由 Java 虚拟机 (JVM) 解释执行...

    疯狂java实战演练

    《疯狂Java实战演练》这本书是Java编程学习者的宝贵资源,尤其对于那些正在研读《疯狂Java讲义》的读者来说,它提供了丰富的实践案例和详尽的习题解答。本书共分为15个章节,每个章节都围绕一个具体的Java SE游戏...

    19个JAVA学习的资料,包括电子书,练习题!

    6. **Java学习笔记.doc**: 这可能是个人或教师的教学笔记,可能包含学习心得、重点难点解析,对学习者来说是宝贵的参考资料。 7. **2011最新整理Java练习题.doc**: 提供了最新的练习题目,反映了当时Java技术的发展...

    Java疯狂讲义课后习题答案

    因此,我们可以使用该工具来快速...疯狂Java讲义笔记汇总 目录 一、基础类型 二、流程控制与数组 三、面向对象 四、基础类库 五、集合 六、泛型 七、异常 八、数据库 九、注释 十、输入输出 十一、网络 十二、类加载机制

    疯狂Java讲义 第3版

    《疯狂Java讲义 第3版》是一本深入探讨Java编程技术的专业书籍,旨在帮助读者全面理解和掌握Java语言的核心概念和应用。这本书包含了丰富的知识内容,是Java初学者和进阶者的重要参考资料。以下是对该书内容的详细...

    学习笔记——资料

    【Java学习笔记——全面解析】 Java作为一种广泛应用的高级编程语言,是软件开发领域的核心力量。这份"学习笔记——资料"涵盖了Java学习的各个方面,旨在帮助初学者和有经验的开发者巩固基础,提升技能。以下是对这...

    java笔记之正则表达式

    在Java编程语言中,正则表达式是一种强大的文本处理工具,它允许我们通过简洁的语法...对于初学者来说,参考像《Thinking in Java》和《疯狂Java讲义》这样的资料,结合思维导图进行学习,将有助于更好地掌握这一技能。

    java笔记kkkkkkk

    【Java开发语言详解】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(后被Oracle收购)于1995年...在"疯狂的上帝说Java"笔记中,可能会涵盖这些内容的详细讲解,通过阅读可以进一步提升对Java的理解。

    疯狂的java讲义源码-JavaEE-Study-Notes:用于记录JavaEE学习过程中的笔记

    学习笔记) 用于记录 JavaEE 学习过程中的笔记 知识点预览(个人学习要求) 1.1 JavaSE 基础部分: 1.2 FrontEnd 前端部分: 1.3 Database 数据库部分: 1.4 JavaWeb: JSP/Servlet 部分: 1.5 SSH、SSM 框架部分: ...

    SpringBoot学习笔记.pdf

    "Spring Boot学习笔记" Spring Boot是基于Spring的框架,它使开发独立的、产品级别的应用变得非常简单。Spring Boot的主要特点是创建独立的Spring应用程序,嵌入Tomcat,无需部署WAR文件,简化Maven配置,自动配置...

    21天学通java

    2. **Eclipse插件开发学习笔记**: - Eclipse是一款强大的Java集成开发环境(IDE),本书介绍如何为Eclipse开发插件。 - 适合希望扩展Eclipse功能或自定义开发环境的学习者。 3. **HeadFirst设计模式(中文版)**:...

    java视频教程.XML.课堂笔记

    本Java视频教程中的XML课堂笔记深入浅出地讲解了XML的基本概念、语法规范以及在实际开发中的应用。以下是根据笔记内容整理的详细知识点: 1. **XML基础** - XML的起源:XML是从HTML演化而来,旨在提供一种结构化、...

    疯狂的java讲义源码-ReadingBooks:读书笔记整理

    疯狂的java讲义源码 书籍是人类进步的阶梯电梯(并。。没有) 推荐一些还算优质的书籍清单 大部分是我自己亲自读过的书(一般我会先考察电子版,觉得满意就会买纸质版回来读),真心觉得不错,剩余未读的书已纳入阅读...

    《疯狂Android讲义》02章读书笔记(含源码)

    《疯狂Android讲义》是Android开发领域的一本经典著作,其第二章主要...通过阅读《疯狂Android讲义》第二章并实践其中的源码,开发者可以全面掌握Android开发的基本概念和技能,为进一步深入学习和实际开发奠定基础。

    SpringBoot+狂神说笔记(很全很细) 最新PDF版

    SpringBoot笔记是一套狂神说SpringBoot系列课程,通俗易懂,基于SpringBoot2.2.5版本,需要的朋友可一起学习下! Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是...

    java面向对象和自己平时的积累

    面向对象是Java编程的核心概念,它是现代软件...李刚老师的《疯狂java讲义》中的笔记和总结,会帮助你更好地消化这些知识,并将其应用到实际项目中。通过不断练习和解决问题,你的Java面向对象编程技能将会日益精进。

Global site tag (gtag.js) - Google Analytics