强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后使用

Java的数据类型分为两大类

基本类型(promitive type)

数值类型

① 整数类型

byte 占1个字节范围:-128 - 127

byte num1 = 10;

short 占2个字节范围:-32768 - 32767

short num2 = 30;

int 占4个字节范围:-2147483648 - 2147483647

int num3 = 10;

long 占 8个字节范围:-9223372036854775808 - 9223372036854775807

long num4 = 30L; //long类型要再数字后面加个L

② 浮点类型

float 占4个字节

float num5 = 50.1F; //float类型要再数字后面加个F

double 占8个字节

double num6 = 3.1415;

③ 字符类型 char 占2个字符

char name = 'D';

// 字符串,String不是关键字,是一个类

// String name="depressiom";

④ boolean类型:占1位 其值只有true 和 false 两个

boolean flag = true‘;

引用类型(reference type)

类

接口

数组

什么是字节

  • 位(bit):是计算机内部数据储存的最小单位
  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B表示
  • 1B(byte,字节) = 8bit(位)
  • 字符:是指计算机中使用的字母、数字、字和符号

整数拓展:

进制 二进制0b 十进制 八进制0 十六进制0x

int i = 10;
int i2 = 010; // 八进制 0
int i3 = 0x10; // 十六进制0x

浮点数拓展

银行业务怎么表示?

BigDecimal 数学工具类

// float 有限 离散 舍入误差 大约 接近但不等于
// double
// ## 最好完全避免使用浮点数进行比较 ## // float f = 0.1f; //0.1
double d = 1/10; //0.1 System.out.println(f==d); //false float d1 = 343434311124343343f;
float d2 = d1+1;
System.out.println(d1==d2); //true

字符拓展

char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println(int(c1)); //强制转换 System.out.println(c2);
System.out.println(int(c2)); // 强制转换 // ## 所有的字符本质还是数字## //
// 编码 Unicode 2字节
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); //a // 转义字符
// \t 制表符
// \n 换行符
// ......

布尔值拓展

boolean flag = true;
if(flag == true){} //等同于
if(flag)

Java SE 01的更多相关文章

  1. [零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    转自:http://redking.blog.51cto.com/27212/114976 重点要会以下两个方面: 1. 抽象类与接口 2. API==>类集 这是两个最重要部分,这两个部分理解 ...

  2. 《写给大忙人看的java se 8》笔记

    现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java ...

  3. 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结

    虽然看过一些Java 8新特性的资料,但是平时很少用到,时间长了就忘了,正好借着Java 9的发布,来总结下一些Java 8中的新特性. 接口中的默认方法和静态方法 先考虑一个问题,如何向Java中的 ...

  4. [Java 教程 01] Hello,Java!

    前言 从事编程已经有一段时间了,突然发现,Java作为我的第一编程语言,自己似乎对她并有一个系统的思想.当下Java依旧保持着超高的热度,新特性也不断出现,从当初学习的java6版本到最近刚出的jav ...

  5. java SE 入门之语言与环境(第一篇)

    Javase的语言与开发环境Keke2016年03月08日 Java属于-Oracle公司(甲骨文)创始人:Gosling1995年诞生1998年12月发布jdk1.22002年2月发布:jdk1.4 ...

  6. Java SE教程

    第0讲 开山篇 读前介绍:本文中如下文本格式是超链接,可以点击跳转 >>超链接<< 我的学习目标:基础要坚如磐石   代码要十份规范   笔记要认真详实 一.java内容介绍 ...

  7. Java SE 第二篇

    二.  Java SE 第二篇 1.  Arrays 数组 // 声明一维数组,[]内不允许有值 int[] arr; int arr[]; // 创建一维数组对象,[]内必须有值 arr = new ...

  8. 《写给大忙人看的Java SE 8》——Java8新特性总结

    阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 参考资料 回到顶部 接口中的默认方法和静态方法 先考虑一个问题,如何向Ja ...

  9. Java SE 8 新增特性

    Java SE 8 新增特性 作者:Grey 原文地址: Java SE 8 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_ ...

随机推荐

  1. vivo 商品中台的可视化微前端实践

    一.背景 在电商领域内,商品是一个重要组成部分,与其对应的商品管理系统,则负责商品的新建.编辑.复制等功能.随着商品管理系统的成熟稳定和业务上的扩展需求,催化出了商品中台的诞生.它可以将现有商品功能最 ...

  2. P2P图书馆实践:让知识更好的传播

    人才是每个公司最重要的资产,而人的成长自然就成了最重要的事.苏轼曾经说过:"腹有诗书气自华,代码万行零缺陷",阅读对人成长的影响是巨大的.相信不同的团队都有着自己打造学习氛围.技术 ...

  3. 使用 JDBC 操作数据库时,如何提升读取数据的性能?如 何提升更新数据的性能?

    要提升读取数据的性能,可以指定通过结果集(ResultSet)对象的 setFetchSize() 方法指定每次抓取的记录数(典型的空间换时间策略):要提升更新数据的性能 可以使用 PreparedS ...

  4. 不同版本的 Spring Framework 有哪些主要功能?

    Version Feature Spring 2.5 发布于 2007 年.这是第一个支持注解的版本. Spring 3.0 发布于 2009 年.它完全利用了 Java5 中的改进,并为 JEE6 ...

  5. 客户端注册 Watcher 实现?

    1.调用 getData()/getChildren()/exist()三个 API,传入 Watcher 对象 2.标记请求 request,封装 Watcher 到 WatchRegistrati ...

  6. I2C总线完全版——I2C总线的结构、工作时序与模拟编程

    I2C总线的结构.工作时序与模拟编程 I2C总线的结构.工作时序与模拟编程I2C总线(Inter Integrated Circuit)是飞利浦公司于上个世纪80年代开发的一种"电路板级&q ...

  7. ROS学习文章

    ros机器人到底有没有必要学习?

  8. C++重载输入流、输出流运算符

    在c++中类的私有成员是不能被直接访问的,需要通过类中提供的成员函数简介的操作这些数据.同时C++ 能够使用流提取运算符 >> 和流插入运算符 << 来输入和输出内置的数据类型 ...

  9. 【Web Audio API】 — 那些年的 web audio

    转 TAT.Jdo:[Web Audio API] - 那些年的 web audio 这主题主要是早期对 web audio api的一些尝试,这里整理一下以便以后翻阅,如有错误,诚请指正. 在这之前 ...

  10. 惠普电脑win10系统中WLAN不见了

    原文链接:笔记本电脑win10系统中WLAN不见了 怎么解决? - 知乎 (zhihu.com)