1、什么是变量
在计算机语言中用来存储计算结果或表示值
2、变量的作用举例
输出Hello xxx,其中xxx是用户通过键盘输入得到的
(1)计算机需要得到用户输入的内容
(2)输出Hello + 第(1)步中用户输入的内容
===============================================
=》第二步开始之前需要将第一步得到的用户输入内容存储在一个地方,第二步中可以从这个存储的地方将内容拿出来继续
=》这个用来存储第一步值的地方就是 “变量”使用
3、变量存储在哪里
存储在内存中 开辟的存储空间中,根据数据类型的不同,存储空间的大小也会有所不同
4、变量的使用
(1)声明变量的类型,让运行环境为其分配指定大小的空间
(2)给变量起别名
(3)为变量进行赋值(也称为初始化,通过=来赋值),也可以将已有变量的值赋值给新的变量
(4)通过变量名访问变量
访问:取值、也可以是对值进行修改
5、变量定义时的注意点
(1)需要使用一个变量时,一定要对该变量进行声明(类型加变量名),未经声明的变量不能使用
(2)在一条语句中同时声明多个变量,多个变量定义 这间用逗号隔开,变量的类型必须都是同一个类型的
(3)变量的命名要求符合标识符的语法要求:
a.变量名可以有字母、数字、_、$组成
b.变量名不能以数字开头
c.Java中变量名的大小写是敏感的
d.不能使用Java中的保留字作为变量名(保留字:Java中规定好的,一些有特殊含义的词)
e.中文可以作为变量名,但不提倡使用
f.变量的命名要见名知意,命名需要遵循驼峰命令规则(如果变量的名字由多个单词组成,除第一个单词以外,其它单词的首字母大写,其余字母小写,尽量不要用拼音来命名变量)
(4)未经初始化的变量不能使用
(5)变量的初始化
a.在变量声明时直接初始化
b.也可以第一次使用前进行初始化
(6)对于变量中值的存取一定要与结果对应的类型相匹配
(7)在同一个作用域范围内变量的名称不能重复
6、常用的基本数据类型
Java中的8种数据类型:
数值类型:byte、short、int、long、double、float
非数值类型:boolean、char
注意:Java中除了上述的8种基本数据类型以外,其余的均为非基本数据类型(引用类型)
1字节=8位
7、常用基本数据类型在使用时的注意点
(1)整数的直接量(直接写出来的整数,例如1,2,3,11),默认为int类型,如果直接写出的整数超出int类型的范围,就会出现编译错误,对于其它的数据类型也是如此,不能将超出给定变量类型最大值或最小值的直接量赋值给该类型的变量
对于整数的直接量除了通常的10进制写法以外,也可以采用16进制或8进制形式
16进制的值用0x开头 8进制的值用0开头
(2)整数数据除尘运算中的取整问题(并非四舍五入!!!!!!!!!!!)
除数不能为0,如果为0将会引发java.lang,ArithmeticException数学异常,出现异常以后,异常后面的代码就无法继续执行下去了
(3)两个整数进行运算时,其结果可能会超过整数的范围而溢出,正数溢出变成负数,负数溢出变成正数
(4)如果表示整数时,int类型的范围不够可以使用long类型,如果要表示一个long类型的直接量,则必须在数字的结尾加上l或L,一般情况下选择L,因为l容易混淆
(5)使用long类型进行较大的整数运算时,必须有一个long型的直接量参与运算,结果才为long型
(6)用long型变量表示从1970年0时0分0秒 long time=System.currentIimeMillis();
(7)使用double类型进行浮点数的运算:
double类型的精度是float类型的两倍,这就是double类型也叫做双精度浮点类型的由来,因此在大部分情况下使用double类型来作为浮点类型
(8)浮点数的直接量类型默认就是double类型
(9)doublie类型在进行运算时可能会有舍入误差
(10)char类型
char其实就是一个16位的无符号整数,这个值对应字符的编码,所以在char类型中可以用来存储一个字符
字符和字节的区别:
字符:计算机中用到的文字和符号
字节:一个计量单位,表示数据量的多少 例如,在Java中,字符统一采用Unicode字符集编码,而Unicode编码中所有的字符都是16位(2字节)
字符直接量可以采用单个中文的形式
也可以采用16进制的unicode编码值来表示
可以直接将字符对应的ASCII码值赋值给char型变量
常见的码值: '0'是45 'A'是65 'a'97
(11)使用boolean类型变量进行关系运算 布尔类型
boolean类型适用于逻辑运算,表示某个条件是否成立,用于程序的流程控制(满足-走下去,不满足-中断)
boolean类型的取值只有两个,true或者false
8、Java中数据类型的转换
(1)隐式转换
同一类型的数据,将小范围值的数据赋值给大范围的目标数据类型时,将发生自动转换,即隐式转换,隐式转换时自动完成的
(2)显示转换
a.强制类型转换:同一类型的数据,将大范围的值赋值给小范围的目标数据类型,必须将数据强制转换为目标数据类型,强制转换过程中可能会造成精度丧失和溢出
b.toString()转换:将Java中任意数据类型转换为String类型的方式,通过toString()函数来实现
c.parse转换:将数值类型对应的字符类型转换为指定的数值类型,通过数值类型的包装类型来实现
包装类型的概念:8种基本数据类型对应的引用类型
基本数据类型 引用类型(包装类型)
byte Byte
short Short
int Integer
long Long
double Double
float Float
boolean Boolean
char character
包装类型产生的原因:
因为Java语言是一种面向对象的语言,从严格意义上来讲,在Java语言中是不应该存在基本类型的概念,而应该只有对象(即引用类型),因此,对于8种基本数据类型,Java为其提供了对应的引用类型(即包装类型),并且包装类型中提供了更加的丰富的函数、方法
装箱:将基本数据类型封装成包装类
拆箱:将包装类转换为基本数据类型
从JDK1.5开始,提供了自动装箱和拆箱的机制,基本数据类型与其对应的引用类型之间可以自动完成转换
9、数据转换过程中的注意点:
(1)boolean类型不能转换为其它的数据类型,其它的数据类型也不能转换为布尔类型
(2)byte、short、char三种数据类型实际上都是整数,int类型的直接量可以直接赋值给byte、short、char,但不能超过其数据类型的最大值。这三种数据类型在做运算的时候,首先一律转换为int类型,再进行运算。
(3)数值运算时的自动转换:当多种基本数据类型参与运算的过程中,运算结果会向较大的类型进行转换,例如较大数据的运算,最后需要返回long型的结果,在操作数中至少要有一个long型的操作数
在计算机语言中用来存储计算结果或表示值
2、变量的作用举例
输出Hello xxx,其中xxx是用户通过键盘输入得到的
(1)计算机需要得到用户输入的内容
(2)输出Hello + 第(1)步中用户输入的内容
===============================================
=》第二步开始之前需要将第一步得到的用户输入内容存储在一个地方,第二步中可以从这个存储的地方将内容拿出来继续
=》这个用来存储第一步值的地方就是 “变量”使用
3、变量存储在哪里
存储在内存中 开辟的存储空间中,根据数据类型的不同,存储空间的大小也会有所不同
4、变量的使用
(1)声明变量的类型,让运行环境为其分配指定大小的空间
(2)给变量起别名
(3)为变量进行赋值(也称为初始化,通过=来赋值),也可以将已有变量的值赋值给新的变量
(4)通过变量名访问变量
访问:取值、也可以是对值进行修改
5、变量定义时的注意点
(1)需要使用一个变量时,一定要对该变量进行声明(类型加变量名),未经声明的变量不能使用
(2)在一条语句中同时声明多个变量,多个变量定义 这间用逗号隔开,变量的类型必须都是同一个类型的
(3)变量的命名要求符合标识符的语法要求:
a.变量名可以有字母、数字、_、$组成
b.变量名不能以数字开头
c.Java中变量名的大小写是敏感的
d.不能使用Java中的保留字作为变量名(保留字:Java中规定好的,一些有特殊含义的词)
e.中文可以作为变量名,但不提倡使用
f.变量的命名要见名知意,命名需要遵循驼峰命令规则(如果变量的名字由多个单词组成,除第一个单词以外,其它单词的首字母大写,其余字母小写,尽量不要用拼音来命名变量)
(4)未经初始化的变量不能使用
(5)变量的初始化
a.在变量声明时直接初始化
b.也可以第一次使用前进行初始化
(6)对于变量中值的存取一定要与结果对应的类型相匹配
(7)在同一个作用域范围内变量的名称不能重复
6、常用的基本数据类型
Java中的8种数据类型:
数值类型:byte、short、int、long、double、float
非数值类型:boolean、char
注意:Java中除了上述的8种基本数据类型以外,其余的均为非基本数据类型(引用类型)
1字节=8位
7、常用基本数据类型在使用时的注意点
(1)整数的直接量(直接写出来的整数,例如1,2,3,11),默认为int类型,如果直接写出的整数超出int类型的范围,就会出现编译错误,对于其它的数据类型也是如此,不能将超出给定变量类型最大值或最小值的直接量赋值给该类型的变量
对于整数的直接量除了通常的10进制写法以外,也可以采用16进制或8进制形式
16进制的值用0x开头 8进制的值用0开头
(2)整数数据除尘运算中的取整问题(并非四舍五入!!!!!!!!!!!)
除数不能为0,如果为0将会引发java.lang,ArithmeticException数学异常,出现异常以后,异常后面的代码就无法继续执行下去了
(3)两个整数进行运算时,其结果可能会超过整数的范围而溢出,正数溢出变成负数,负数溢出变成正数
(4)如果表示整数时,int类型的范围不够可以使用long类型,如果要表示一个long类型的直接量,则必须在数字的结尾加上l或L,一般情况下选择L,因为l容易混淆
(5)使用long类型进行较大的整数运算时,必须有一个long型的直接量参与运算,结果才为long型
(6)用long型变量表示从1970年0时0分0秒 long time=System.currentIimeMillis();
(7)使用double类型进行浮点数的运算:
double类型的精度是float类型的两倍,这就是double类型也叫做双精度浮点类型的由来,因此在大部分情况下使用double类型来作为浮点类型
(8)浮点数的直接量类型默认就是double类型
(9)doublie类型在进行运算时可能会有舍入误差
(10)char类型
char其实就是一个16位的无符号整数,这个值对应字符的编码,所以在char类型中可以用来存储一个字符
字符和字节的区别:
字符:计算机中用到的文字和符号
字节:一个计量单位,表示数据量的多少 例如,在Java中,字符统一采用Unicode字符集编码,而Unicode编码中所有的字符都是16位(2字节)
字符直接量可以采用单个中文的形式
也可以采用16进制的unicode编码值来表示
可以直接将字符对应的ASCII码值赋值给char型变量
常见的码值: '0'是45 'A'是65 'a'97
(11)使用boolean类型变量进行关系运算 布尔类型
boolean类型适用于逻辑运算,表示某个条件是否成立,用于程序的流程控制(满足-走下去,不满足-中断)
boolean类型的取值只有两个,true或者false
8、Java中数据类型的转换
(1)隐式转换
同一类型的数据,将小范围值的数据赋值给大范围的目标数据类型时,将发生自动转换,即隐式转换,隐式转换时自动完成的
(2)显示转换
a.强制类型转换:同一类型的数据,将大范围的值赋值给小范围的目标数据类型,必须将数据强制转换为目标数据类型,强制转换过程中可能会造成精度丧失和溢出
b.toString()转换:将Java中任意数据类型转换为String类型的方式,通过toString()函数来实现
c.parse转换:将数值类型对应的字符类型转换为指定的数值类型,通过数值类型的包装类型来实现
包装类型的概念:8种基本数据类型对应的引用类型
基本数据类型 引用类型(包装类型)
byte Byte
short Short
int Integer
long Long
double Double
float Float
boolean Boolean
char character
包装类型产生的原因:
因为Java语言是一种面向对象的语言,从严格意义上来讲,在Java语言中是不应该存在基本类型的概念,而应该只有对象(即引用类型),因此,对于8种基本数据类型,Java为其提供了对应的引用类型(即包装类型),并且包装类型中提供了更加的丰富的函数、方法
装箱:将基本数据类型封装成包装类
拆箱:将包装类转换为基本数据类型
从JDK1.5开始,提供了自动装箱和拆箱的机制,基本数据类型与其对应的引用类型之间可以自动完成转换
9、数据转换过程中的注意点:
(1)boolean类型不能转换为其它的数据类型,其它的数据类型也不能转换为布尔类型
(2)byte、short、char三种数据类型实际上都是整数,int类型的直接量可以直接赋值给byte、short、char,但不能超过其数据类型的最大值。这三种数据类型在做运算的时候,首先一律转换为int类型,再进行运算。
(3)数值运算时的自动转换:当多种基本数据类型参与运算的过程中,运算结果会向较大的类型进行转换,例如较大数据的运算,最后需要返回long型的结果,在操作数中至少要有一个long型的操作数