1、变量是什么呢?
变量是一个数据存储空间的表示!变量是存储数据的一个基本单元,不同的变量是相互独立的。变量就好比旅馆中的房间,如下图:
2、数据类型。
数据类型总体来说分为2大类:一类是:数值型,如int、double 一类是:非数值型,如String、char。常见的java数据类型就是我们刚才说的4种,说明如下图:
3、变量的声明以及使用。
定义变量有2种方式:
1>数据类型 变量名 // 先声明一个变量
如:String name; // 先声明一个变量
变量名=值 //给变量赋值
name="张三"; //给变量赋值
2>数据类型 变量名=值 //声明一个变量同时给该变量赋值
String name="张三"; //声明一个变量同时给该变量赋值
使用存储的变量他们称之为”变量调用“:System.out.println(name); //输出变量name存储的值
小札:使用声明的变量名就是在使用变量对应的内存空间中存储的数据。
小结:变量都必须声明和赋值后才能使用
4.java中变量的命名要符合一定的规则。
一张图直观的了解下,如下图:
从上图我们可以看出一下几点:
1、变量必须以 字母、下划线 "_"或"$"符号开头
2、变量名可以包括数字,但不能以数字开头
3、变量名不能包含,除了下划线 "_"或"$"符号以外的任何特殊字符
4、特殊情况 变量不能使用java语言的关键字,如:int、class、public等
java中变量的长度没有任何限制,但是java区分大小写 如:name和Name是两个不同的变量
小札:变量名要简短且能清楚的表达变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写
如:myScore
5、运算符。
1>赋值运算符
变量名=表达式【在java里等号就是赋值运算符】
"="可以讲某个数值赋给变量,或是 某个表达式的值赋给等号左边的变量。
表达式就是符号(如加号、减号)与操作数(如b、3等)的组合。
如:int b;
int a=(b+3) * (b-1) ;
小札:后一个语句将变量b的值取出后进行计算,然后再将计算结果存储到变量a中。
小结:“=”的功能是将等号右边表达式的结果赋值给等号左边的变量。
2>算术运算符
所谓的 “+” 加法运算符 求操作数的和 如:5+3等于8
所谓的 “-” 减法运算符 求操作数的差 如:5-3等于2
所谓的 “*” 乘法运算符 求操作数的乘积 如:5*3等于15
所谓的 “/” 除法运算符 求操作数的商 如:5/3等于1
所谓的 “%” 取余运算符 求操作数相除的余数 如:5%3等于2
特殊:所谓的 “<<” 左移运算符 使指定值的所有位都左移规定的次数 它的通用格式如下所示 :value<<num
如:value=64 num=2 【先把64转化为二进制(01000 0000)然后再移动2次变为(10000 0000)所以value最终变为256】
所谓的 “>>” 右移运算符 使指定值的所有位都右移规定的次数 它的通用格式如下所示 :value>>num
如:value=256 num=2 【先把256转化为二进制(0001 0000 0000)然后再移动2次变为(01000 0000)所以value最终变为64】
6、数据类型转换。
一、自动数据类型转换【放大转换】
1>如果一个操作数为double类型,那么整个表达式可提升为double型。
2>满足自动类型转换的条件
1.两种类型要兼容:数值类型(整型和浮点型) 互相兼容、
2.目标类型大于源类型:double型可以存放int型数据,因为double类型变量分配的空间宽度足够存储int型变量。
如:double a=34.56;int b=1;
double c=a+b;
b的结果是35.56
二、强制数据类型转换【缩小转换】
(数据类型) 表达式
即:在变量前加上括号,括号中的类型就是你要强制转换成的类型
如:double a=34.567
int b=(int)a; b的结果是34
小札:自动类型转换是从宽度小的类型转换为宽度大的类型,所以称之为“放大转换”。
强制类型转换是从宽度大的类型转换为宽度小的类型,所以称之为“缩小转换”。