Java基础之变量、数据类型、进制转换和三码
变量
-
基本概念
用于指代内存中的一块存储区域。
变量必须有特定的数据类型,不同的数据类型表示不同的数据存储结构。
每个变量都有自己的作用范围,叫作用域。 -
声明和初始化
Java是强类型语言,变量必须先声明后使用。Java变量在使用前必须初始化,也就是赋以确定的初值。
1 | 语法: |
-
变量的输出
语法:System.out.println(“原样字符”+变量名+“原样字符”+… +变量名+…);
1 | //设两个整数变量存储1和2,输出2数之和,格式“1+2=3” |
- 变量的输入
1 | //导入输入类型 |
- 标识符命名规则
1 | 变量名由大写字母A~Z、小写字母a~z、数字0~9、_和$符组成 |
注释
注释用于解释代码,给程序员看但计算机会忽略注释,主要包括以下三种:
1 | // 单行注释 ,从 // 开始,到本行结束,都是注释。 |
数据类型
-
基础类型
基本数据类型(记住):byte、short、int、long、float、double、boolean、char
1 | 字节类型--Byte |
1 | 短整型--short |
1 | 整数类型--int |
1 | 长整型--long |
1 | 单精度小数--float |
1 | 双精度小数--double |
1 | 布尔--boolean |
1 | 字符--char |
数据类型转换
-
自动类型转换
从小类型到大类型可以自动完成.
1 | byte -> short(char) -> int -> long -> float -> double |
- 强制类型转换
从大类型到小类型需要强制转换,会造成精度损失或者溢出.
1 | //强制类型转换,语法: 小数据类型 变量名 = (小数据类型)大变量; |
原码、反码和补码
- 原码
把数字换算成二进制数。
- 反码
负数反码是除符号位不变,按位取反
(0111,1111)反码==(1000,0000)
- 补码
负数的补码是在负数的反码基础上累加1
注意:正数的三个码都是它的二进制码。
进制转换
二进制和八进制以及十六进制之间的转换(了解)
-
二进制转换为八进制的方式
a.将每三位二进制合并为一位八进制即可,并使用0作为八进制的前缀。
如:010 110(二进制) => 026(八进制) -
八进制转换为二进制的方式
a.将每一位八进制拆分为三位二进制即可,并使用0b作为二进制的前缀(从jdk1.7的新特性)
如:026(八进制) => 0b010 110(二进制) -
二进制转换为十六进制的方式
a.将每四位二进制合并为一位十六进制即可,并使用0x作为十六进制的前缀。
如:1010 0011(二进制) => 0xa3(十六进制,采用a~f来表示10~15) -
十六进制转换为二进制的方式
a.将每一位十六进制拆分为四位二进制即可,并使用0b作为二进制的前缀。
如:0x9b(十六进制) => 0b1001 1011(二进制)