初学Java
Java特性和优势:
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
三高:
高可用、高性能、高并发。
Java三大版本:
Write Once、Run Anywhere
JavaSE:标准版(桌面程序,控制台开发 ......)
JavaME:嵌入式开发(手机,小家电 .......)
JavaEE:E企业级开发(web端,服务器开发 ......)
JDK、JRE、JVM
JDK:Java Development Kit
JRE:Java Runtime Environment
JVM:Java Virtual Machine
Java程序运行机制
编译型(compile):将文件完整的编译后进行使用。
解释型:在使用的时候看一行编译一行。
程序运行机制:
数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
Java的数据类型分为两大类:
基本类型(primitive type)
- 数值类型
- 整数类型
- byte 占1个字节范围:-128 ~ 127
- short 占2个字节范围:-32768 ~ 32767
- int 占4个字节范围:-214743648 ~ 2147483647
- long 占8个字节范围:-9223372036854775808 ~ 9223372036854775807
- 浮点类型
- float 占4个字节
- double 占8个字节
- 字符类型 char 占2个字节
- 整数类型
- boolean 类型:占1位其值只有 true 和 false 两个
引用类型(reference type)
- 类
- 接口
- 数组
什么是字节
- 位(bit):是计算机内部数据 存储的最小单位,11001100是一个八位二进制。
- 字节(byte):是计算机总 数据处理的基本单位,习惯上用大写 B 来标识,1B(byte,字节)= 8 bit(位)
- 字符:是指计算机中使用的字母、数字、字和符号
- 1 bit 表示 1位
- 1 byte 表示一个字节 1B = 8bit
- 1024B = 1KB
- 1024KB = 1M
- 1024M = 1G
- 1024G = 1TB
拓展
1 // 整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x 2 int i=10; 3 int i2=010; // 八进制0 4 int i3=0x10; // 十六进制 0x 0~9 A~F 5 6 // 浮点数拓展 7 // float 有限 离散 舍入误差 接近但不等于 8 // double 9 10 float f =0.1f; // 0.1 11 double d=1.0/10; // 0.1 12 // f==d 结果 false 13 14 float d1=23123123123123123f; 15 float d2= d1 +1 ; 16 // d1== d2 结果 true 17 // 结果 不要使用 float 进行比较 !! 18 19 // 银行业务如何表示呢? 20 // 使用 BigDecimal 数学工具类
21
22
23 // JDK7 新特性,数字之间可以使用'_'分割
24 int num = 1000_0000;
标签:Java,字节,int,float,初学,类型,byte From: https://www.cnblogs.com/shifengzi/p/16836046.html