当前位置:   article > 正文

Java的数据类型

Java的数据类型

变量和类型

整形变量

基本语法格式

int 变量名 = 初始值;
  1. int num = 1;
  2. System.out.println(num) ;

  Java , 一个 int 变量占 4 个字节,和操作系统没有直接关系

我们可以用以下方式来查看 int 型变量的最大最小范围

  1. System.out.println(Integer.MIN_VALUE);
  2. System.out.println(Integer.MAX_VALUE);

Integer 是一个关于 int 类型的包装类

输出结果为:

长整形变量

基本语法格式:

long 变量名 =  初始值 ;

 代码示例:

  1. long num = 10L;
  2. System.out.println(num);

注意事项:

1. 基本语法格式和创建 int 变量基本一致 , 只是把类型修改成 long
2. 初始化设定的值为 10L , 表示一个长整型的数字 . 10l 也可以
3. 使用 10 初始化也可以 , 10 的类型是 int, 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些
使用以下代码查看 Java 中的长整型数据范围 :
  1. System.out.println(Long.MAX_VALUE);
  2. System.out.println(Long.MIN_VALUE);

输出结果为:

双精度浮点型变量

基本语法格式
double 变量名 = 初始值 ;

 代码示例:

  1. double num = 1.0;
  2. System.out.println(num);

使用以下代码查看 Java 中的双精度数据范围:

  1. System.out.println(Double.MAX_VALUE);
  2. System.out.println(Double.MIN_VALUE);

输出结果为:

我们来对比下面一个代码:

  1. System.out.println(1/2);
  2. System.out.println(1.0/2.0);
  3. System.out.println(1.0/2);

运行结果为:

我们可以得知:

/  符号左边或者右边的数是只要有一个是浮点型的,最后的结果输出就为浮点型。

对比下面的代码:

  1. System.out.println(2%3);
  2. System.out.println(-2%3);
  3. System.out.println(-2%-3);
  4. System.out.println(2%-3);

 运行结果为:

我们可以得知:在做取余运算时,如果 % 的左边的数是负数,那么结果就为负数,符号和右边无关。

单精度浮点型变量

基本格式 :
float 变量名 = 初始值 ;

代码示例:

  1. float num = 1.0f;
  2. System.out.println(num);

 注意:使用单精度浮点型的时候初始化一般要加 F 

字符类型变量

基本格式  :
char 变量名 = 初始值  ;

代码示例: 

char ch = 'A';

 注意事项:

1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值 .
2. 计算机中的字符本质上是一个整数 . C 语言中使用 ASCII 表示字符 , Java 中使用 Unicode 表示字符 . 因此一 个字符占用两个字节, 表示的字符种类更多 , 包括中文 .

布尔类型变量

基本语法格式  :
boolean 变量名 = 初始值 ;

代码演示: 

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

 注意事项:

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

字符串类型

基本语法格式 :
String 变量名 = " 初始值“ ;

代码演示:

  1. String name = "zhangsan";
  2. System.out.println(name);

 注意事项:

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

字符串和数字的相互转换

使用Java代码将数字转换成字符串与一个字符串链接:

  1. int a=100;
  2. String str = a + "hallo";
  3. System.out.println(str);

 输出结果:

将以下两个代码做比较:

  1. String str = "hallo" + 10 + 20;
  2. String ptr = 10 + 20 + "hallo";
  3. System.out.println(str);
  4. System.out.println(ptr);

输出结果为;

说明将数字转化成字符串的时候也有顺序要求:

  • 先输入字符串:那么就不会数值计算直接打印出来
  • 先输入数字:那么就会先进行数值计算,然后再转换为字符串打印出来

下面两个方法是调用 Integer 类里面的方法来将字符串转换为数字。

  1. String str = "1009";
  2. int a = Integer.valueOf(str);
  3. System.out.println(a);
  4. int b = Integer.parseInt(str);
  5. System.out.println(b);

final 关键字修饰的常量

  1. final int a = 10;
  2. a = 20;
编译出错: 提示 无法为最终变量a分配值
原因:使用final关键字修饰的 常量不能在 程序运行过程中 发生修改。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/598983
推荐阅读
相关标签
  

闽ICP备14008679号