Java基础数据类型与运算符

本文详细介绍了Java的基础数据类型,包括整型、长整型、浮点型、字符型、字节型、短整型、布尔型和字符串类型,并讲解了变量命名规则和常量。接着,讨论了各种运算符,如算术、位、逻辑和移位运算符,以及条件运算符。同时,还涵盖了数据类型转换,特别是int与String之间的转换,以及类型提升的概念。最后,提到了Java中的注释类型。
摘要由CSDN通过智能技术生成

安装环境:
1.jdk
2.idea

在这里插入图片描述
JDK:java开发工具
JRE:Java运行环境
JVM:Java虚拟机

在一个Java文件中,如果存在public class 这样的类,那么类名一定要和文件名是相同的
一个Java文件中只能有一个public class

CTRL+shift+/:注释

数据类型与运算符

变量和类型

1.整型变量

在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接关系
4个字节,32位。一个符号位,31表示数值位 ,表示的数据范围是 -2^31 -> 2^31-1

使用以下代码查看 Java 中的整型数据范围:

System.out.println(Integer.MAX_VALUE);  // int 的最大值
System.out.println(Integer.MIN_VALUE);  // int 的最小值
2. 长整型变量
long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1).

Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1

3. 双精度浮点型变量
int a = 1;
int b = 2;
System.out.println(a / b);
// 执行结果
0

在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分).
如果想得到 0.5, 需要使用double类型来计算。

Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范围.

4. 单精度浮点型变量
float num = 1.0f;    // 写作 1.0F 也可以

float 类型在 Java 中占四个字节. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都
优先考虑 double, 不太推荐float

5. 字符类型变量

注意事项:

  1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
  2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.
    使用一个字符表示一个汉字:
char ch = '呵'; 
System.out.println(ch);

一个类会生成一个字节码文件,随用随取
执行 javac 的时候可能出现以下错误:

Test.java:3: 错误: 未结束的字符文字
 char ch = '鍛?'; 
 ^ 

此时我们在执行 javac 时加上 -encoding UTF-8 选项即可

6. 字节类型变量

代码示例:

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

注意事项:

  1. 字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
  2. 字节类型和字符类型互不相干.
7. 短整型变量

代码示例:

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

注意事项:
4. short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
5. 这个表示范围比较小, 一般不推荐使用.

8. 布尔类型变量

代码示例:

boolean value = true; 
System.out.println(value); 

注意事项:

  1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.
  2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
  3. boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值