`
夏末忆逝
  • 浏览: 143965 次
  • 性别: 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讲义笔记

    对《疯狂JAVE讲义》一书的知识点的浓缩,可以做为温习JAVA的随身必备资料。

    java学习笔记,疯狂讲义

    java学习笔记,疯狂讲义

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

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

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

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

    Java疯狂讲义课后习题答案

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

    java基础笔记

    本人压箱底的java基础学习笔记,采用了《java疯狂笔记》的目录形式、内容融入了《java疯狂笔记》、“毕向东老师上课视频内容”、“尚学堂马士兵老师PPT截图”等,外加一些个人见解

    SpringBoot学习笔记.pdf

    SpringBoot学习笔记.pdf

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

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

    学习笔记——资料

    学习资料 关于java学习的一些资料 自己整理的一些笔记

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

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

    J2EE学习笔记(J2ee初学者必备手册)

    在杰普学习时的学习笔记,是大家学习J2EE开发的很好的参考笔记

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

    详细介绍了在XML学习过程中的一些相关重要的笔记,其中包含了重点,难点,平常会被忽略的知识点等。

    c++ 学习笔记(在这里指记录了一些学习中的点滴。)

    网上搜集的,个人认为比较经典(作者:用了几年java 了,突然想学习c++ ,昨天用了一天的时间疯狂的学习了一天c++ 基础知识,发现感觉还不错,不过精验告诉我,学编程语言一定要实践,在这里指记录了一些学习中的点滴...

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

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

    javaScript笔记

    java开发资料,为广大java学习者提供了资料

    多线程多线程.xmind

    该文档是笔者在学习李刚老师《Java疯狂讲义》中有关多线程的用法而总结出来的笔记,其中主要的内容包括线程创建和启动、线程的生命周期、控制线程、线程同步、线程通信线程池等基本内容。对Java多线程有详细的介绍。

    多线程多线程.zip

    该文档是笔者在学习李刚老师《Java疯狂讲义》中有关多线程的用法而总结出来的笔记,其中主要的内容包括线程创建和启动、线程的生命周期、控制线程、线程同步、线程通信线程池等基本内容。对Java多线程有详细的介绍。...

    hackerrank:解决HackerRank和CodeChef问题的方法

    / 用Java和Python编写的和问题的解决方案。 另请参阅我的个人资料:HackerRank问题花卉加密 机器学习问题基本统计热身笔记本电脑电池寿命 动态编程问题库存最大化糖果色玩游戏 数学题生日礼物 Codesprint 5 是Fibo ...

    javalruleetcode-Test:用于各种测试代码的运行测试工程

    这里主要是在阅读《疯狂java之程序员必修的十六门课》的时候对着书上的例题的实践,阅读完这本书花了我比较长的时间,所以里面的知识笔记还是比较丰富的 ,里面包含了常用的数据结构和一些排序算法 这里是一些数据...

    geoSGLM:学习地理信息词嵌入的代码

    GeoSGLM Bamman等人中使用的...一个博客评论序列在陷入疯狂之前可以走多长时间,这是一个伟大的研究问题。http: 472023364908118000 功放 这比在各个网站中搜寻容易得多:使用Google学术搜索获取BibTeX引用 1050

Global site tag (gtag.js) - Google Analytics