变量系列教材 (二)- Java中有八种基本变量类型
一个变量的类型,决定了该变量可以包含什么样的值。
Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。

这八种基本类型分别是:
整型 (4种)
字符型 (1种)
浮点型 (2种)
布尔型(1种)
步骤1:整型
步骤2:字符型
步骤3:浮点型
步骤4:布尔型
步骤5:String类型
步骤6:练习-变量类型
步骤7:答案-变量类型

示例 1 : 整型
整型变量用于存放整数
byte
short
int
long
区别在于不同类型的整型,最大值,最小值不一样
如果试图给byte类型的变量赋予超出其范围的值,就会产生编译错误,这个时候就需要进行类型转换,在后面的章节会讲解

public class HelloWorld{  public static void main(String[] args){  byte b = 1;  short s = 200;  int i = 300;  long l = 400;       /*如果试图给byte类型的变量赋予超出其范围的值,就会产生编译错误*/  byte b2 = 200;  }}

示例 2 : 字符型
char类型用于存放一个字符,值用单引号’表示 (双引号表示字符串)
其长度和short一样,也是16位的
只能存放一个字符,超过一个字符就会产生编译错误

public class HelloWorld{  public static void main(String[] args){  char c = '中';  //char 只能存放一个字符,超过一个字符就会产生编译错误  char c2 = '中国'; //报错  char c3 = 'ab'; //报错   }}

示例 3 : 浮点型
浮点数类型有两种
float 长度为32位
double 长度为64位
注意: 默认的小数值是double类型的
所以 float f = 54.321会出现编译错误,因为54.321的默认类型是 double,其类型 长度为64,超过了float的长度32
在数字后面加一个字母f,直接把该数字声明成float类型
float f2 = 54.321f,
这样就不会出错了

public class HelloWorld{   public static void main(String[] args){  double d = 123.45;      //该行会出现编译错误,因为54.321是double型的  float f = 54.321;      float f2 = 54.321f;  }}

示例 4 : 布尔型
布尔型用于表示真假
其长度为1

boolean b1 = true;boolean b2 = false;

分别代表真假
虽然布尔型真正存放的数据是0(false) 1(true)
但是,不能直接使用0 1 进行赋值

public class HelloWorld { public static void main(String[] args) { boolean b1 = true;boolean b2 = false; // 虽然布尔型真正存放的数据是0(false) 1(true)// 但是,不能直接使用0 1 进行赋值boolean b3 = 1; }}

示例 5 : String类型
String类型其实并不是基本类型,但是它是如此广泛的被使用,常常被误以为是一种基本类型。
String类型是Immutable的,一旦创建就不能够被改变,更多的关于String的学习,请参考String

public class HelloWorld {public static void main(String[] args) {String str = "Hello Java";}}

更多内容,点击了解: https://how2j.cn/k/variable/variable-type/259.html

©著作权归作者所有:来自51CTO博客作者wx5c4afeea27343的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 使用TWO_TASK或者LOCAL环境变量
  2. 【故障处理】ORA-12545: Connect failed because target host or
  3. Take Command 脚本语言基础
  4. C语言基础知识点有哪些(最全大总结)
  5. 【GoCN酷Go推荐】Go 类型转换神器 cast库
  6. Oracle绑定变量分级(Bind Graduation)
  7. 细说 javascript 中变量声明 var、let、const 的区别
  8. Uboot启动参数说明
  9. 【粉丝问答19】为啥变量没初始化就用了?那是宏定义啊!

随机推荐

  1. Android(安卓)UI系列之3D星体旋转效果
  2. Android中Intent详解
  3. 异步加载图片
  4. 【环境配置】配置ndk
  5. Android中 网络框架Volley的用法
  6. Android权限问题:Permission is only gra
  7. Android跨进程通信IPC之19——AIDL
  8. android 垂直 SeekBar 源代码(VerticalSe
  9. Android(安卓)DownloadManager 的使用
  10. Android(安卓)不得不知Tag的妙用