0%

Java变量

Java变量

介绍变量的种类、使用和类型转换。

Java变量

变量介绍

变量是程序的 基本组成单位,基本要素为类型、名称、值。 变量相当于内存中一个存储空间的表示,通过变量名可以访问变量。 使用的基本步骤:变量声明、赋值、使用。

注意事项: 变量代表一个内存区域,不同类型变量占用不同的内存空间 变量先声明后使用 变量在同一个作用域内不能重名 变量=变量名+值+数据类型

”+“的使用

  1. 数值型:做加法运算
  2. 字符串:做拼接运算
  3. 运算顺序是从左到右

数据类型

每一种数据都有明确的数据类型,在内存中分配不同大小的内存空间。 基本数据类型:数值型(整数、浮点)、字符型char、布尔型boolean; 引用类型类、接口、数组

整数类型:存放整数值 四种类型:byte[1]、short[2]、int[4]、long[8],默认为int型 声明long型常量后面需要加'l'或'L'。long n = 1L;

浮点类型:存放小数 两种类型:单精度float[4]、双精度double[8],默认为double更精确 声明float型常量后面需要加'f'或'F'。float a = 5.2f; 两种表示形式:十进制、科学计数法 使用陷阱:存储的近似值。对运算结果为小数进行相等比较时,要以两个数差值的绝对值在某个精度范围内来判断

字符类型:char[2]表示单个字符,占两个字节。 使用细节: 字符常量是用单引号括起来的单个字符 可以使用转义字符,变成特殊字符型常量 本质是一个整数,输出其对应的unicode码对应字符 运算时相当于一个整数 字符本质: 实际存储为字符对应的码值的二进制,字符和码值通过编码表对应

布尔类型:boolean[1]真true or假false 占用一个字节,常用语逻辑运算:if、while、do-while、for。 不可以用非0的整数代替,区别与C语言。

数组类型

int [] ns = new int [5]

数组是同一数据类型的集合,数组一旦创建后,大小就不可变;

可以通过索引访问数组元素,但索引超出范围将报错;

数组元素可以是值类型(如int)或引用类型(如String),但数组本身是引用类型;

Java API文档

Java提供的基础类,查找:matools.com Java类的组织形式:JDK-包-接口、类(字段、构造方法、成员方法)、异常

编码

ASCII码:规定了128个字符,缺点是不能表示所有字符 Unicode编码:将所有符号编码,英文字母和汉字都占用2个字节。Unicode码兼容ASCII码。 UTF-8编码:改进Unicode编码,是一种变长编码。

数据类型转换

基本数据类型转换

自动类型转换:精度小的类型可以自动转换为精度大的类型

  1. 多种类型混合运算:系统自动将所有数据转换为容量最大的那种,再进行计算。
  2. 把高精度转换为低精度会报错
  3. byte、short和char之间不会相互自动转换
  4. byte、short、char三者可以计算,再计算时先自动转为int
  5. boolean类型不参与自动转换
  6. 自动提升:运算结果的类型自动提升为操作数中最大的类型

强制类型转换:通过强制转换符号,将精度大的类型强制转换为精度小的类型

  1. 强制转换只对最近的操作数有效,可以使用小括号提升优先级
  2. char类型可以保存int常量值,但不能保存int变量值
  3. byte和short在进行运算时,当作int处理
基本数据类型和String类型转换

基本类型转字符串:将基本类型与空字符串相加 字符串转基本类型:调用parseXX方法 从字符串取出字符:s.charAt(n)

  1. 确保数据的有效性
  2. 解决格式不正确的异常处理

标识符的命名规则与规范

规则:

由26个字母大小写、数字、下划线和$组成,严格区分大小写。 不可以以数字开头,不可以使用关键字和保留字,不能包含空格。

规范:

包名:多单词组成时,所有字母都小写 类名、接口名:大驼峰原则,多单词组成时,所有单词首字母大写 变量名:小驼峰原则,第一个单词首字母小写,第二个单词开始每个单词首字母大写 常量名:所有字母都大写

键盘输入语句

通过键盘输入语句来接收用户输入,需要用到扫描器

步骤: 导入该类所在的包,java.util 创建该类对象 调用类中的功能进行输入