数据类型 变量名 二进制转换
Posted xuezha
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型 变量名 二进制转换相关的知识,希望对你有一定的参考价值。
1.标识符的命名规则有哪些?— ->不遵守 编译不用通过
2.标识符的命名规范有哪些? 不遵守 编译运行都可以通过
包名:xxxyyyzzz
类名、接口名 :XxxYyyZzz
变量名、方法名:xxxYyyZzz
常量名:XXX_YYY_ZZZ
3.Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪八种 并指出各自占用内存空间的大小
byte short int long
byte short int long
char
float double
boolean
引用数据类型 类 接口 数组
4.说明基本数据类型变量之间自动类型提升的运算规则
byte short char -->int>long>float>double>String
4.说明基本数据类型变量之间自动类型提升的运算规则
byte short char -->int>long>float>double>String
5.说明基本数据类型变量强制类型转换的使用规则和强转可能出现的问题
容量大> 容量小
使用强转符()
精度损失
容量大> 容量小
使用强转符()
精度损失
Java关键字的使用
定义 被Java语言赋予了特殊含义 用作专门用途的字符串(单词)
特点:关键字种所字母都为小写
定义 被Java语言赋予了特殊含义 用作专门用途的字符串(单词)
特点:关键字种所字母都为小写
具体哪些关键字:
用于定义类 函数 变量修饰符 的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实列及引用实列 判断实列的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert
用于定义数据类型值的字面值
true false null
用于定义类 函数 变量修饰符 的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实列及引用实列 判断实列的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert
用于定义数据类型值的字面值
true false null
具体哪些保留字 goto const
3.标识符的使用
定义 凡是自己可以起名字的地方都叫标识符
定义 凡是自己可以起名字的地方都叫标识符
涉及到的结构
包名 、类名、接口名、变量名、方法名、常量名
包名 、类名、接口名、变量名、方法名、常量名
规则(必须遵守 否则 编译不通过)
由26个英文字母大小写 0-9 _或$组成
数字不可以开头
不可以使用关键字和保留字 但能包含关键字和保留字
Java中严格区分大小写 长度无限制
标识符不能包含空格
由26个英文字母大小写 0-9 _或$组成
数字不可以开头
不可以使用关键字和保留字 但能包含关键字和保留字
Java中严格区分大小写 长度无限制
标识符不能包含空格
1.整型 byte(1字节=8bit)short(2字节)int(4字节)long(8字节)
// byte范围 -128~127
声明long型变量 必须以 "1"或"L"结尾
通常 定义整型变量时 使用int 型。
整型的常量 默认类型是:int型
// byte范围 -128~127
声明long型变量 必须以 "1"或"L"结尾
通常 定义整型变量时 使用int 型。
整型的常量 默认类型是:int型
2浮点型 :float(4字节)double(8字节)
浮点型,表示带小数点的数值
float表示数值的范围比long还大
定义float类型变量时 变量要以"f"或"F"结尾
通常 定义浮点型变量时 使用double型
浮点型的常量 默认类型为double
表示方式 1.声明一个字符 2.转移字符 3.直接使用Unicode值来表示字符型常量
3.布尔型 boolean
只能取两个值之一 true false
常常在条件判断 循环结构中使用
浮点型,表示带小数点的数值
float表示数值的范围比long还大
定义float类型变量时 变量要以"f"或"F"结尾
通常 定义浮点型变量时 使用double型
浮点型的常量 默认类型为double
表示方式 1.声明一个字符 2.转移字符 3.直接使用Unicode值来表示字符型常量
3.布尔型 boolean
只能取两个值之一 true false
常常在条件判断 循环结构中使用
按声明的位置分类(了解)
定义变量的格式
数据类型 变量名 =变量值
或数据类型 变量名
变量名 =变量值
或数据类型 变量名
变量名 =变量值
变量使用的注意点
1.变量必须先声明 后使用
2变量都定义在其作用域内 在作用域内 他是有效的 换句话说 出了作用域 就失效了
3同一个作用域内 不可以声明两个同名的变量
1.变量必须先声明 后使用
2变量都定义在其作用域内 在作用域内 他是有效的 换句话说 出了作用域 就失效了
3同一个作用域内 不可以声明两个同名的变量
4.基本数据类型 变量间运算规则
4.1涉及到的基本数据类型 除了boolean之外的其他7中
4.2自动转换类型(只涉及7种基本数据类型)
当容量小的数据类型的变量与容量大的数据类型的变量做运算时 结果自动提升容量大的数据类型
byte char short -->int -->long-->float -->double
特别的 当byte char short 三种类型的变量做运算时 结果为int型
说明 此时的容量大小是指 表示数据的范围的大和小 比如 float容量要大于long的容量
4.1涉及到的基本数据类型 除了boolean之外的其他7中
4.2自动转换类型(只涉及7种基本数据类型)
当容量小的数据类型的变量与容量大的数据类型的变量做运算时 结果自动提升容量大的数据类型
byte char short -->int -->long-->float -->double
特别的 当byte char short 三种类型的变量做运算时 结果为int型
说明 此时的容量大小是指 表示数据的范围的大和小 比如 float容量要大于long的容量
4.3强制类型转换 (只涉及7种基本数据类型) 自动类型提升运算的逆运算
需要使用强转符()
注意点 强制类型转换 可能导致精度损失
需要使用强转符()
注意点 强制类型转换 可能导致精度损失
4 String与8种基本数据类型间的运算
1.String属于引用数据类型 翻译为 字符串
2.声明String类型变量时 使用一对""
3.String可以和8种基本数据类型变量做运算 且运算只能是连接运算:+
4.运算的结果仍然是String类型
1.String属于引用数据类型 翻译为 字符串
2.声明String类型变量时 使用一对""
3.String可以和8种基本数据类型变量做运算 且运算只能是连接运算:+
4.运算的结果仍然是String类型
避免:
String s=123;
String s1="123";
int i=(int)s1;//编译错误
String s=123;
String s1="123";
int i=(int)s1;//编译错误
1.编程中涉及的进制及表示方式
二进制(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或哦X开头表示 此处的A-F不区分大小写
如 0x21AF+1=0X21B0
二进制(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或哦X开头表示 此处的A-F不区分大小写
如 0x21AF+1=0X21B0
2二进制的使用说明
2.1 计算机底层的存储方式:所有数字在计算机底层都以二进制形式存在
2.2二进制数据的存储方式:所有的数值 不管政正负 底层都以补码的方式存储
2.3原码 反码 补码的说明:
正数 三码合一
原码:直接将一个数值换成二进制数 最高位是符号位
负数的反码 是对原码按位取反 只是最高位(符号位 )确定为1
负数的补码 其反码加1
2.1 计算机底层的存储方式:所有数字在计算机底层都以二进制形式存在
2.2二进制数据的存储方式:所有的数值 不管政正负 底层都以补码的方式存储
2.3原码 反码 补码的说明:
正数 三码合一
原码:直接将一个数值换成二进制数 最高位是符号位
负数的反码 是对原码按位取反 只是最高位(符号位 )确定为1
负数的补码 其反码加1
图示十进制转换为二进制
以上是关于数据类型 变量名 二进制转换的主要内容,如果未能解决你的问题,请参考以下文章