企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 数据类型 * 字符类型:char * 布尔类型:boolean * 数值类型:byte、short、int、long、float、double 基本数据类型|存储需求|存储数据范围|默认值|封装器类 ---|---|---|---|--- byte|1 字节|-128 ~ 127|0|Byte short|2 字节|-32768 ~ 32767|0|Short int|4 字节|-2^31 ~ 2^31-1|0|Integer long|8 字节|-2^63 ~ 2^63-1|0L|Long float|4 字节|3.4e-45 ~ 1.4e38|0.0f|Float double|8 字节|4.9e-324 ~ 1.8e308|0.0d|Double boolean|1 位|只有 true 和 false 两个值|false|Boolean char|2 字节|存储 Unicode 码,范围:\u0000 ~ \uffff(即 0 ~ 65535)||Character void|--|--|--|Void > Byte 和 Bit > * Byte 用作计量单位,不分数据类型。常用在应用层,用来表示文件的大小 * Bit 指二进制中的一位,信息的最小单位。常用作数据传输的单位 * 一个字节(Byte)代表 8 位(Bit) > 电脑技术中对 CPU 在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。所以能处理字长为 8 位数据的 CPU 通常就叫 8 位的 CPU。同理 32 位的 CPU 就能在单位时间内处理字长为 32 位的二进制数据。 ***注意点*** 1、不同于C和C++,Java中整型的范围与运行Java代码的机器无关 2、Java 中基本数据类型都是有符号的 3、不同类型数值表示 类型|数值|说明 ---|---|--- 十进制|100|-- 二进制|0b1100100|有前缀0b 八进制|0144|有前缀0 十六进制|0x64|有前缀0x 长整型数值|100L|有后缀L 单精度数值|100.0F|有后缀F(没有后缀F的浮点数值默认为double类型) 4、编码格式 * ASCII编码一共规定了 128个 字符的编码,只占用了一个字节的后面 7 位,最前面的一位统一规定为 0 * Unicode 是一个很大的集合,将世界上所有的符号都纳入其中,每一个符号都给予一个独一无二的编码。Unicode 是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储 * UTF-8 是 Unicode 的实现方式之一,即规定了如何存储。如:汉字“严”的 Unicode 是 4E25,按 UTF-8 来编码为 E4B8A5。UTF-8 最大的特点是它是一种可变长的编码方式,它可以使用 1~4 个字节表示一个符号,根据不同的符号而变化字节长度。 # 运算符 1、&& 和 || 运算符是按“短路”方式求值的,第一个操作数已经确定表达式的情况下,第二个操作数就无需计算了 2、自增运算符: * i++会先使用i的值,也就是将i的值加载到数据栈,在给i加1,最后使用数据栈中的值。 * ++i会先将i的值加1,再将增加后的值加载到数据栈,再使用数据栈中的值。 # 控制流程 ## while循环 while是最基本的循环,它的结构为: ```java while( 布尔表达式 ) { //循环内容 } ``` 只要布尔表达式为 true,循环就会一直执行下去。 ## do...while循环 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。 do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。 ```java do { //代码语句 } while (布尔表达式); ``` 布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。 ## for循环 虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。 for循环执行的次数是在执行前就确定的。语法格式如下: ```java for(初始化; 布尔表达式; 更新) { //代码语句 } ``` * 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。 * 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。 * 执行一次循环后,更新循环控制变量。 * 再次检测布尔表达式。循环执行上面的过程。 ## 增强型for循环 ```java for (声明语句 : 表达式) { //代码句子 } ``` 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。 ## break关键字 break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。 break 跳出最里层的循环,并且继续执行该循环下面的语句。 ## continue关键字 continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。 在 for 循环中,continue 语句使程序立即跳转到更新语句。 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。 # 参考文档 [http://www.cnblogs.com/doit8791/archive/2012/05/25/2517448.html](http://www.cnblogs.com/doit8791/archive/2012/05/25/2517448.html) [http://www.runoob.com/java/java-basic-datatypes.html](http://www.runoob.com/java/java-basic-datatypes.html)