变量常量和数据类型

常量

1、描述:程序运行期间,固定不变的量

2、分类:

  1. 字符串常量----------双引号----------“anc”----------双引号间可以为空
  2. 字符常量----------单引号----------‘a’----------单引号之间有且只有一个字符
  3. 整数常量-------------整数----------100
  4. 浮点数常量-----------小数----------2.2
  5. 空常量----------null----------不能直接打印null
  6. 布尔常量----------true

变量

1、描述:内容可以改变的量

2、创建的三要素

  1. 类型
  2. 名字
  3. 数据

3、格式

  • 第一种
    • 数据类型 变量名 = 数据值
    • int age = 5
    • byte a = 200 (×)—错误例子(byte最多有127位)
  • 第二种
    • 数据类型 变量名 ———— int a
    • 变量名 = 数据值 ———— a = 5

4、注意:变量是内存中的一小块区域,使用前先声明,进行赋值后才可以使用

5、分类

  • 局部变量:方法的大括号内的变量
  • 成员变量:方法体外。类内部

数据类型

基本数据类型

1、四类八种

在这里插入图片描述
2、注意:字符串属于引用类型,而不是基本类型

引用数据类型

类class

scanner类

  • 用途:完成用户键盘录入,获取到录入的数据

  • 格式:数据类型 变量名 = new 数据类型();

  • 使用步骤:

    1. 导包:Import java.util.Scanner;
    2. 创建对象实例:Scanner sc = new Scanner(System.in);
    3. 调用方法:
      • int i = sc.nextInt();用来接收控制台录入的数字
      • string s = sc.next();用来接收字符串
  • demo:

    • 在这里插入图片描述
      注意:任何类型“+”,就变成了字符串类型。举个列子:

    在这里插入图片描述

Random类

1、描述:产生多种数据类型的随机数
2、方法:

public int nextInt(int maxValue)————————产生[0,maxValue]范围的随机整数
public double nextDouble()——————————————产生[0,1]的小数,包含0.0,不包含1.0

3、步骤:

  • 导入random包
  • 实例化random

4、demo
在这里插入图片描述

接口interface

数组

数据类型转换

  1. boolean不可转换成其他类型
  2. 整型、字符型,浮点型
    • 容量小(取值范围小)自动转换为容量大的数据类型
      -byte→short→char→int→long→float→double 大→小
      -double a = 1000;将int类型转换成double
      -int i = 100; double d = i;
    • 容量大转容量小时需要强制转换符,但可能造成精度低或溢出
    • 在这里插入图片描述
  3. 强转公式(尽量不强转)
    • 被转后的数据类型 变量名 = (被转后数据类型)要被转的数据
    • double d = 3.14; int i = (int)d;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章