(JavaSE)数据类型变量与运算符(上)

简介: 🔶 🔶 🔶大家好!小猪猪开始学JAVA啦,今天给大家带来的是有关Java中数据类型变量与运算符的知识。学习编程之路漫长且艰难,但是千万不要放弃哦!!!

⭐️前面的话⭐️


🔶 🔶 🔶大家好!

小猪猪开始学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中格式化输出相关标志与转换符:image.png



⭐️二、注释



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);

01bf5958c3564448b1ba61ab0fed55d0.png


🔸1.2短整型

🔹基本语法格式:

short 变量名 = 初始值; 

🔹栗子:

short value = 0; 
System.out.println(value); 

🔹注意事项:

  1. short 占用 2 个字节, 表示的数据范围是 -32768 ~~ +32767
  2. 这个表示范围比较小, 一般不推荐使用.


🔸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);

4c569729a56a497c9d717df5f426c601.png

🔹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 个错误

973a29f465d9480393fff9f003618f5b.png


🔶3.5字符串型


🔹基本语法格式:

String 变量名 = "初始值"; 

🔹代码示例:

String name = "zhuzhu"; 
System.out.println(name); 

🔹注意事项:

  1. Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
  2. 和上面的类型不同, String 不是基本类型, 而是引用类型.
  3. 字符串中的一些特定的不太方便直接表示的字符需要进行转义.

转义字符示例:

/ 创建一个字符串 My name is "猪猪" 
String name = "My name is \"猪猪\"";
转义字符 含义
\n 换行
\t 水平制表符
\’ 单引号
\" 双引号
\\ 反斜杠


相关文章
|
Java 编译器
【JAVASE】数据类型与变量(三)
【JAVASE】数据类型与变量
【JAVASE】数据类型与变量(三)
|
存储 Oracle Java
【JAVASE】数据类型与变量(二)
【JAVASE】数据类型与变量
|
存储 Java 编译器
【JAVASE】数据类型与变量(一)
【JAVASE】数据类型与变量
|
7月前
|
存储 Java 编译器
JavaSE学习--数据类型和运算符
JavaSE学习--数据类型和运算符
90 0
|
存储 Java C语言
JavaSE ---01 数据类型与运算符
JavaSE ---01 数据类型与运算符
39 0
|
存储 Java 编译器
基本语法、数据类型与运算符【JavaSE】
基本语法、数据类型与运算符【JavaSE】
34 0
|
Java
Java-day02(关键字,变量,进制转换,数据类型转换,运算符)
Java-day02(关键字,变量,进制转换,数据类型转换,运算符)
64 0
|
存储 Oracle Java
【javaSE】 数据类型与变量
【javaSE】 数据类型与变量
|
Java 编译器
【JavaSE】解读数据类型与变量
解读数据类型与变量的介绍
72 0
|
存储 Java 大数据
【JavaSE】数据类型和运算符
Java中一共有8中基本数据类型,此外还有很多引用数据

热门文章

最新文章