无需域名网站建设,dedecms 百度网站地图,制作官网的公司性价比高,做网站的费用 可以抵扣吗我的后端学习大纲 我的Java学习大纲 1、数据类型介绍#xff1a;
1.0.计算机存储单位#xff1a; 1.1.基本数据类型介绍#xff1a;
a.整型#xff1a;byte、short、int、long
1.整型包括#xff1a;byte、short、int、long#xff0c;可如下图方式类比记忆#xff1… 我的后端学习大纲 我的Java学习大纲 1、数据类型介绍
1.0.计算机存储单位 1.1.基本数据类型介绍
a.整型byte、short、int、long
1.整型包括byte、short、int、long可如下图方式类比记忆 2.Java各整数类型有固定的表数范围和字段长度不受具体OS的影响以保证java程序的可移植性3.java的整型常量默认为 int 型声明long型常量须后加‘l’或‘L’4.java程序中变量通常声明为int型除非不足以表示较大的数才使用long 5.bit: 计算机中的最小存储单位。byte:计算机中基本存储单元6.代码测试
b.浮点类型float、double
1.与整数类型类似Java 浮点类型也有固定的表数范围和字段长度不受具体操作系统的影响,用来表示待小数点的数值 2.浮点型常量有两种表示形式 十进制数形式如5.12 512.0f .512 (必须有小数点科学计数法形式:如5.12e2 512E2 100E-2 3.float:单精度尾数可以精确到7位有效数字。很多情况下精度很难满足需求4.double:双精度精度是float的两倍。通常采用此类型5.Java 的浮点型常量默认为double型声明float型常量须后加‘f’或‘F’
c.字符类型char 1.char 型数据用来表示通常意义上“字符”(2字节) 2.Java中的所有字符都使用Unicode编码故一个字符可以存储一个字母一个汉字或其他书面语的一个字符。 3.字符型变量的三种表现形式 形式1字符常量是用单引号(‘ ’)括起来的单个字符,例如char c1 a; char c2 中; char c3 9;形式2直接使用 Unicode 值来表示字符型常量‘\uXXXX’。其中XXXX代表一个十六进制整数。如\u000a 表示 \n。形式3Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。 例如char c3 ‘\n’; \n表示换行符 4.char类型是可以进行运算的。因为它都对应有Unicode码
d.布尔类型boolean
1.boolean 类型用来判断逻辑条件一般用于程序流程控制 if条件控制语句while循环控制语句do-while循环控制语句for循环控制语句 2.boolean类型数据只允许取值true和false无null。 不可以使用0或非 0 的整数替代false和true这点和C语言不同Java虚拟机中没有任何供boolean值专用的字节码指令Java语言表达所操作的 boolean值在编译之后都使用java虚拟机中的int数据类型来代替true用1表示false用0表示 3.一般不谈boolean类型占用空间大小但是真正在内存中分配的话是占用4个字节 1.2.引用数据类型介绍
a.字符串String类型
1.String类型是属于引用数据类型2.使用方式与基本数据类型一致。例如String str “abcd”使用双引号;3.String类型可以与基本的8种数据类型进行计算计算是属于连接计算其实就是说当把任何基本数据类型的值和字符串(String)进行连接运算时()基本数据类型的值将自动转化为字符串(String)类型
b.练习题 2、基本数据类型变量间运算规则 在Java程序中不同的基本数据类型只有7种不包含boolean类型变量的值经常需要进行相互转换 转换的方式有两种自动类型提升和强制类型转换 2.1.基本数据类型变量的自动类型提升
a.提升规则
1.规则将取值范围小或容量小的类型自动提升为取值范围大或容量大的类型 这里的容量大小指的是表示的数的范围大和小 2.基本数据类型的转换规则如下图所示数据类型按容量大小排序为:byte,char,short--int--long--float--double; 3.测试
b.注意事项
1.byte,short,char之间不会相互转换或者她们自己跟自己之间的转换他们三者都会在计算时首先转换为int类型2.基本数据类型的转换包括7中基本数据类型变量间的运算。不包括boolean类型,boolean类型不能与其它数据类型运算3.当把任何基本数据类型的值和字符串(String)进行连接运算时()基本数据类型的值将自动转化为字符串(String)类型 2.2.基本数据类型变量的强制类型转换
a.强制转换规则
1.强制类型转换是自动提升类型转换的逆运算将容量大的类型转换成容量小的类型强制类型转换的时候可能会导致导致精度损失
b.转换语法
数据类型1 变量名 (数据类型1)被强转数据值; //()中的数据类型必须变量值的数据类型
c.转换格式 2.3.类型转换练习
1.判断下面是否可以编译通过 3.进制转换
3.1.进制的分类
1.所有数字在计算机底层都以二进制形式存在2.对于整数有四种表示方式 二进制(binary)0,1 满2进1.以0b或0B开头。十进制(decimal)0-9 满10进1。八进制(octal)0-7 满8进1. 以数字0开头表示。十六进制(hex)0-9及A-F满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。如0x21AF 1 0X21B0
3.2.进制的表示 3.3.二进制介绍
a.二进制概述
1.Java整数常量默认是int类型当用二进制定义整数时其第32位是符号位当是long类型时二进制默认占64位第64位是符号位
b.二进制的整数有如下三种形式
原码直接将一个数值换成二进制数。最高位是符号位负数的反码是对原码按位取反只是最高位符号位确定为1。负数的补码其反码加1 注意计算机以二进制补码的形式保存所有的整数正数的原码、反码、补码都相同负数的补码是反码1 c.为什么要使用原码、反码、补码表示形式呢
1.计算机辨别“符号位”显然会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法. 我们知道, 根据运算法则减去一个正数等于加上一个负数, 即: 1-1 1 (-1) 0 , 所以机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了。
3.4.进制的转换
a.二进制转十进制
案例1 案例2给出的二进制码默认是补码然后我们根据补码来推出表示的十进制数是多少 案例3-128二进制表示
b.十进制转二进制 c.二进制转八进制 d.二进制转十六进制 e.java中的十进制转换成其他进制的api: