变量,顾名思义,就是为了变化而生的。在程序中,变量时用来存储数据,并且随着程序的运行而发生改变
变量由变量类型,变量名及存储的值三部分组成
常用数据类型
String 字符串型 用于存储一串字符,如:个人姓名“玛丽莲梦露”,地址“唐宁街10号”,电子邮件“xilige@sina.com.cn”等等
int 整数 用于存储整数,如:人数5人,编号100,天数20天等等
double 双精度浮点型 用于存储小数数字,如价格20,5元,身高196cm,体重85kg等等
char 字符型 用于存储一个字符,如‘男’或‘女’,‘是’或‘否’等等
Java中的常用数据类型一般被分为两类:数值型及字符型
数值型:int 整数类型 double 双精度浮点型
字符型:String 字符串类型 char字符类型
变量的声明和使用
数据类型 变量名; //声明变量
数据类型 变量名=值; //声明变量并赋值
例: int number; //声明整型变量number
String name; //声明字符串型变量name
int score=100; //声明整型变量score并赋值
变量命名规则
变量名必须以字母 "_" 或 "$" 符号开头,但不推荐使用 "$" 符号
变量名可以包含数字,但不能以数字开头
除了第一个字符,后面可以跟任何数字 字母 "_" 及 "$"
不可以使用Java关键字,如:String class int 等
同一作用域内的变量名不可以重复
在程序中,给变量赋值是一个必须的过程,程序里使用"="对变量进行赋值
赋值运算符的使用格式:被赋值的变量 = 值或表达式;
常用的算术运算符:加+ 减- 乘* 除/
Java语言中的一个新运算符,取余(也称为"取模")运算符 %
Java语法要求严格,每一种类型只能存储统一类型的数据,绝不允许乱放
自动类型转换规则
在一个表达式中,如果某一个操作数为double类型,则整个表达式提升为double类型
满足自动类型转换的条件
自动类型转换的条件如下:
1.两种类型相互兼容,如均为数值型(整型和浮点型)
2.由较小的数据类型向较大的类型进行转换(对于不同的数据类型在内存空间中所分配的空间大小是不一样的,这决定了每种数据类型的大小不同,int类型所分配的空间大小小于double类型,所以int类型的数据可以存储到double类型中,反之则不可以)
强制类型转换会丢失精度,使用时需注意