⭐️前面的话⭐️
🔶 🔶 🔶大家好!
小猪猪开始学JAVA啦,今天给大家带来的是有关Java中数据类型变量与运算符的知识。
学习编程之路漫长且艰难,但是千万不要放弃哦!!!
⭐️一、格式化输出
🔶举个栗子:
public class print { public static void main(String[] args) { int a = 102; double b = 37.8; System.out.printf("a = %d, b = %.2lf", a, b); } }
运行结果:
a = 102, b = 37.8
🔶Java中格式化输出相关标志与转换符:
⭐️二、注释
Java中的注释主要分为以下三种
单行注释:// 注释内容(用的最多) 多行注释:/* 注释内容*/(不推荐) 文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可用来自动生成文档
//行注释 /* 块注释 */ /** 文档注释 */
⭐️三、数据类型与变量
🔶1.整型
🔸1.1整型
🔹基本语法格式
int 变量名 = 初始值;
🔹举个栗子:
int num = 10; // 定义一个整型变量 System.out.println(num) ;//10
🔹注意事项:
int 表示变量的类型是一个整型
变量名是变量的标识,后续都是通过这个名字来使用变量
Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值.
初始化操作是可选的, 但是建议创建变量的时候都显式初始化.
最后不要忘记分号, 否则会编译失败.
// 表示注释. 注释作为代码的解释说明部分, 不参与编译运行.
在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接关系,
4 个字节表示的数据范围是 -2^31 -> 2^31-1 , 也就大概是 -21亿 到 +21亿
🔹查看 Java 中的整型数据范围:
注:这里的Integer是int的全称。
System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE);
Integer.MAX_VALUE
表示int数据类型的最大取值数:2147483647
Integer.MIN_VALUE
表示int数据类型的最小取值数:-2147483648
🔹如果运算的结果超出了 int 的最大范围, 就会出现溢出的情况:
int maxValue = Integer.MAX_VALUE; System.out.println(maxValue+1); int minValue = Integer.MIN_VALUE; System.out.println(minValue-1);
🔸1.2短整型
🔹基本语法格式:
short 变量名 = 初始值;
🔹栗子:
short value = 0; System.out.println(value);
🔹注意事项:
short
占用 2 个字节, 表示的数据范围是 -32768 ~~ +32767- 这个表示范围比较小, 一般不推荐使用.
🔸1.3长整型
🔹基本语法格式:
long 变量名 = 初始值;
🔹代码示例:
long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1). System.out.println(num) ;
🔹注意事项:
基本语法格式和创建 int 变量基本一致, 只是把类型修改成 long
初始化设定的值为 10L , 表示一个长整型的数字 10l 也可以.
使用 10 初始化也可以, 10 的类型是 int, 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些.
Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1
🔹查看 Java 中的长整型数据范围:
System.out.println(Long.MAX_VALUE); System.out.println(Long.MIN_VALUE) // 运行结果 9223372036854775807 -9223372036854775808
🔸1.4字节类型
🔹基本语法格式:
byte 变量名 = 初始值;
🔹栗子:
byte value = 0; System.out.println(value);
🔹注意事项:
字节类型byte表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
字节类型和字符类型互不相干
🔹有关byte与int之间的强制转换:
int类型转化为byte类型时会出现位丢失情况,即将int的低8位作为byte类型的值
而byte转换为int就在多余的位置补上0
🔶 3.2浮点型
🔸1.1双精度浮点型
🔹基本语法格式
double 变量名 = 初始值;
在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 0.5, 需要使用 double
类型计算。
🔹栗子:
int a = 1; int b = 2; System.out.println(a / b); // 执行结果 0 double a = 1.0; double b = 2.0; System.out.println(a / b); // 执行结果 0.5 double num = 1.1; System.out.println(num * num) // 执行结果 1.2100000000000002
Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范
围.
Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数,
势必会存在一定的精度误差,因此要避免出现这样的代码:
double a = 1.0; double b = 2.0; if(a==b) { System.out.println(a * b); }
🔹即不要让两个浮点数单独做比较是否相等的运算。
🔸1.2单精度浮点型
🔹基本格式:
float 变量名 = 初始值;
🔹代码示例:
float num = 1.0f; // 写作 1.0F 也可以 float num = 1.0; // 错误!1.0是double类型,赋给float类型,会报错。 System.out.println(num);
float
类型在 Java 中占四个字节
, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都
优先考虑 double
, 不太推荐使用 float.
🔶3.3字符型
🔹基本格式:
char 变量名 = 初始值;
🔹栗子:
char ch = 'A';
🔹注意事项:
Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一
个字符占用两个字节, 表示的字符种类更多, 包括中文.
所有可见的ASCII字符都可以用单引号括起来成为字符,如’a’、’B’、’中’、’#’、’き’;
可用转义字符’\’将其后的字符转变为其他含义,如’\n’(换行);
Java中的字符采用的是Unicode字符集编码,在内存中占2个字节,是16位无符号整数,共有65536个字符,字
符取值范围0~65535,表示其在Unicode字符集中的排序
注:Unicode是全球语言统一编码(国际标准编码)
🔹使用一个字符表示一个汉字:
char ch = '呵'; System.out.println(ch);
🔹javac中可能的错误
Test.java:3: 错误: 未结束的字符文字 char ch = '鍛?'; ^
javac -encoding UTF-8 Test.java
🔶3.4布尔型
🔹基本语法格式:
boolean 变量名 = 初始值;
🔹代码示例:
boolean value = true; System.out.println(value);
注意事项:
boolean 类型的变量只有两种取值:true 表示真, false 表示假.
Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定.
boolean value = true; System.out.println(value + 1); // 代码编译会出现如下错误 Test.java:4: 错误: 二元运算符 '+' 的操作数类型错误 System.out.println(value + 1); ^ 第一个类型: boolean 第二个类型: int 1 个错误
🔶3.5字符串型
🔹基本语法格式:
String 变量名 = "初始值";
🔹代码示例:
String name = "zhuzhu"; System.out.println(name);
🔹注意事项:
- Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
- 和上面的类型不同,
String
不是基本类型, 而是引用类型. - 字符串中的一些特定的不太方便直接表示的字符需要进行转义.
转义字符
示例:
/ 创建一个字符串 My name is "猪猪" String name = "My name is \"猪猪\"";
转义字符 | 含义 |
\n | 换行 |
\t | 水平制表符 |
\’ | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |