JAVA之变量、数据类型和运算符

来源:互联网 发布:ug编程坐标系 编辑:程序博客网 时间:2024/05/03 03:38
 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
小札:自动类型转换是从宽度小的类型转换为宽度大的类型,所以称之为“放大转换”。 
强制类型转换是从宽度大的类型转换为宽度小的类型,所以称之为“缩小转换”。 
1 0
原创粉丝点击