发表时间:2022-03-26来源:网络
Java是强类型语言
对于每一种数据,都定义了明确的数据类型.
不同的数据类型,在内存当中分配不同的大空间
基本数据类型 8 个
数值型 整数 byte short int long 小数 float double 不同的整数类型在内存占用的内存空间大小是不一样的 字符型 char 布尔型 boolean引用数据类型
类
接口
数组

byte、short、int、long
相同点都是存放整数类型的数据,不同点开辟的空间大小不一样,
Java语言的整型常量默认是 int 型
声明 long 型变量后加上 l 或 L
因小写的 l 容易和数字 1 相混淆,建议使用大写 L

float、double
float 表示单精度类型
double 表示双精度类型
浮点类型的字面量默认是 double 类型.若要声明一个常量为 float 型,则需在常量后加上 f 或 F,double 常量后面的 D 或 d 可省略

什么是编码
计算机只能表示 0 和 1 两个数,于是人们做规定使用一个数字去表示一个特定的字符
比如 a 使用 97 表示
char概述
char 字符,字母和符号
char类型:表示 16位的无符号整数或者Unicode字符
Unicode收集了世界上所有语言文字中的符号,是一种跨平台的编码方式,Java的字符占两个字节,可以表示一个汉字
char常量有3种表示形式
直接使用单个字符来指定字符常量,格式如 ◆、A,7
直接作为十进制整数数值使用,但是数据范围在 [0,65535],格式如 97,但是打印出来的值依然是 ASCII 码表对于的符号,如 97 打印出来是字符
和2一样,只不过表示的是16进制的数值,格式如'\uX',X表示16进制整数;如:97 的16进制是 61
ASSCII表


通常用于逻辑运算和程序流程控制(条件选择/循环)
该类型的值只能是 true 或 false,表示真或假
不可以使用 0 或 非0 的整数来代替 false 和 true

把一种类型赋值给另外一种类型。
一种数据类型变换为另外一种数据类型
在运算过程当中, 如果不同的数据类型进行运算,可能运行的结果发生错误
把一种数据类型赋值给另一种数据类型
所以在运行之前,把类型进行统一
boolean不属于数值类型,不参与转换
系统可以完成自动类型转型
不能(直接)把一个大的数据类型直接赋值给小的数据类型
当把小数据范围类型的数值或变量赋给另一个大数据范围类型变量
当把大范围类型的数值或变量赋给另一个小范围类型变量时,此时系统不能自动完成转换,需要加上强制转换符
但这样的操作可能造成数据精度的降低或溢出,所以使用时要格外注意。

当一个算术表达式中包含多个基本数据类型(boolean除外)的值时
整个算术表达式的数据类型将在数据运算时出现类型自动提升
所有的byte、short、char类型被自动提升到 int 类型
整个表达式的最终结果类型被提升到表达式中类型最高的类型

用来处理四则运算的符号
加号
在操作数值、字符、字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值
当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串
除号
整数在使用除号操作时,得到的结果仍为整数(小数部分忽略)
当整数除以0的时候,会引发算术异常
取模(求余数)
模数的符号忽略不计,结果的正负取决于被模数

自增++与自减--
++: 表示当前操作变量自己累加1.
--: 表示当前操作变量自己减去1.
前置(++result): 表示对result加1之后的结果进行运算
后置(result++): 表示对result变量加1之前的值(原始值)进行运算。




就是将符号右边的值,赋给左边的变量。

用于比较两个变量或常量之间的关系,比较运算符的结果是boolean类型
其操作格式为:boolean result = 表达式A 比较运算符 表达式B;
比较运算 == != > < >= 5 && 1 == 1/0); //false

Java 提供了 4 种位运算符
位与运算符(bitwise and operator):&
位或运算符(bitwise inclusive or operator):|
位异或运算符(bitwise exclusive or operator):^
位取反运算符(bitwise invert operator):~
这些运算符是在二进制补码上进行操作
一个字节数占 8 位,将 a,b 转换为二进制
a = 0000 1111
b = 1111 0001
位与运算符:仅当两个操作数同一下标的值均为 1 时,结果才为 1
a & b = 0000 1111 & 1111 0001 = 0000 0001(补) = 0000 0001(原) = 1
位或运算符:只要两个操作数同一下标的值有一个为 1 时,结果就为 1
a | b = 0000 1111 & 1111 0001 = 1111 1111(补) = 1000 0001(原) = -1
位异或运算符:只有两个操作数同意下标的值不相等时,结果才为 1
a ^ b = 0000 1111 ^ 1111 0001 = 1111 1110(补) = 1000 0010(原) = -2
位取反运算符:按位取反每一位
~a = ~0000 1111 = 1111 0000(补) = 1001 0000(原) = -16
~b = ~1111 0001 = 0000 1110(补) = 0000 1110(原) = 14
Java 提供了 3 种移位运算符
左移运算符(left shift operator):
>2

数据类型 变量名 = 布尔类型表达式 ?结果1:结果2
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量


顺序执行,根据编写的顺序,从上到下运行


首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体




首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2



首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
...
如果没有任何关系表达式为true,就执行语句体n+1




首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

在switch语句中,如果case的后面不写break,将出现穿透现象,
也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束


注意点: 在Jdk1.5 switch(值) 值只能是整数 byte short int long
从Jdk1.7开始,就可以支持String
循环语句可以在满足循环条件的情况下
反复执行某一段代码,这段被重复执行的代码被称为循环体语句
当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,
从而结束循环,否则循环将一直执行下去,形 成死循环。

先判断表达式,若为true就执行循环体,否则,跳过循环体。




上一篇:基本数据类型转换
下一篇:详述Java基本数据类型
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务