一、变量类型分类

一个变量的类型,决定了该变量可以包含什么样的值。

  • Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。
  • 这八种基本类型分别是: 
    • 整型 (4种)
    • 字符型 (1种)
    • 浮点型 (2种)
    • 布尔型(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;

}

}

三、字符型

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

public class HelloWorld{

public static void main(String[] args){

char c = '新';

//char 只能存放一个字符,超过一个字符就会产生编译错误

char c2 = '新疆'; //报错

char c3 = 'xj'; //报错

}

}

四、浮点型

  • 浮点数类型有两种 
    • 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;

}

}

五、布尔型

  • 布尔型用于表示真假
  • 其长度为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;

}

}

六、String类型

  • String类型其实并不是基本类型,但是它是如此广泛的被使用,常常被误以为是一种基本类型。
  • String类型是Immutable的,一旦创建就不能够被改变,请参考String

public class HelloWorld {

public static void main(String[] args) {

String str = "Hello Java";

}

}

七、练习

题目:

分别为如下值,找到合适的类型来定义

3.14

2.769343

365

12

'吃'

false

"不可描述"

比如3.14就使用double

double a = 3.14;

官方答案:

public class HelloWorld {

public static void main(String[] args) {

double pi = 3.14;

double e = 2.769343;

short days = 365;

byte months = 12;

char chi = '吃';

boolean die = false;

String fucking = "不可描述";

}

}

个人整理答案:

Java知识系统回顾整理01基础03变量02基本变量类型的更多相关文章

  1. Java知识系统回顾整理01基础03变量03字面值

    一.字面值定义 创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不是用new. 因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象.  给基本类型的变量赋值的 ...

  2. Java知识系统回顾整理01基础03变量07final关键字

    一.final赋值 final 修饰一个变量,有很多种说法,比如不能改变等等 准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会 二.在声明的时候赋值 i已经被赋值为5,所以这里 ...

  3. Java知识系统回顾整理01基础03变量06变量的作用域

    一.变量根据所处的位置对应不同的名称 变量处于不同的位置,有不同的名称 名称分别是  字段,属性 参数 局部变量 不同名称的变量,其作用域是不一样的 二.字段,属性,Field 当一个变量被声明在类下 ...

  4. Java知识系统回顾整理01基础03变量05变量命名规则

    一.命名规则 变量命名只能使用字母 .数字. $. _ 变量第一个字符 只能使用: 字母. $. _ 变量第一个字符 不能使用数字 注:_ 是下划线,不是-减号或者-- 破折号 int a= 5; i ...

  5. Java知识系统回顾整理01基础03变量04类型转换

    一.不同类型之间的数据可以互相转换,但是要满足一定的规则 二.数据类型转换规则 转换规则如图所示  精度高的数据类型就像容量大的杯子,可以放更大的数据 精度低的数据类型就像容量小的杯子,只能放更小的数 ...

  6. Java知识系统回顾整理01基础03变量01变量定义

    定义: 变量:用来命名一个数据的标识符 一.什么是变量? 用具体实例定义变量 变量的定义是: 用来命名一个数据的标识符 1949 这是一个数字,代表某年 如果要命名这个数字,在java里就会写成: i ...

  7. Java知识系统回顾整理01基础03变量09块

    一.定义 块:从{ 开始 到对应的} 结束,即一个块 public class HelloWorld { //类对应的块 public static void main(String[] args) ...

  8. Java知识系统回顾整理01基础03变量08表达式

    一.以 ; 结尾的一段代码,即为一个表达式 表达式是由变量.操作符以及方法调用所构成的结构.如下所示: int i = 5; System.out.println(5); 都是表达式 public c ...

  9. Java知识系统回顾整理01基础04操作符02关系操作符

    一.关系操作符 关系操作符:比较两个变量之间的关系  > 大于 >= 大于或等于 < 小于 <= 小于或等于 == 是否相等 != 是否不等 public class Hell ...

随机推荐

  1. 2. Bean Validation声明式校验方法的参数、返回值

    你必须非常努力,才能干起来毫不费力.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众 ...

  2. 除了方文山,用TA你也能帮周杰伦写歌词了

    周杰伦几乎陪伴了每个90后的青春,那如果AI写杰伦风格的歌词会写成怎样呢? 首先当然我们需要准备杰伦的歌词,这里一共收录了他的十几张专辑,近5000多行歌词. 原文档格式: 第一步数据预处理 def ...

  3. java初探(1)之秒杀中的rabbitMQ

    rabbitMQ 消息队列,通过一定的通信协议,生产者和消费者在应用程序内传递通信. 主要的作用,提高负载,减耦合. 场景描述:当点击秒杀按钮的那个时刻,有很高的并发量,客户端发出请求之后,会判断库存 ...

  4. Activiti7 绑定业务主键以及流程定义 流程实例的挂起和激活

    绑定业务主键businessKey /** * 绑定业务主键 */ @Test public void bindingBusinessKey() { // 获取RuntimeService Runti ...

  5. [LeetCode题解]79. 单词搜索

    题目描述 题目:79. 单词搜索 解题思路 遍历 首先找重复性,题目说给定单词是否存在于二维数组中,可以简化为从 (x, y) 走 n 步(n 表示单词长度),查看给定单词是否存在.然后再遍历二维数组 ...

  6. Nginx 路由--Location的使用

    一. 路由--Location的使用 9.1. Location语法规则 语法规则: location [=|~|~*|^~] /uri/ {… } 首先匹配 =,其次匹配^~,其次是按文件中顺序的正 ...

  7. MySQL多版本多实例安装启动

    多版本,大版本不同测试多实例,一个MySQL5.7.30一个MySQL8.0.20 解压8.0 tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar tar ...

  8. 关于java基础_方法的简单习题

    package day05; import java.util.Arrays; /** * 方法作业 * @author ASUS * */ public class Demo6 { /* * 1.定 ...

  9. C语言的运算符

    操作数 :参与运算的变量 表达式:有意义有结果的语句 运算符的分类:1.按照功能运算符划分:算术运算符 关系运算符 逻辑运算符 位运算 2.按照参与运算的操作数个数划分:单目运算(只有一个操作数) 双 ...

  10. 我的Python自学之路-001 列表的知识

    #_date_:2020/9/11 '''列表和字典是python中用的最多的数据类型 假如要存储一个班级的人名,需要怎么做?有这么几种方法:1.定义很多个变量: name0 = 'wucaho' n ...