首页 > 程序开发 > 软件开发 > Java >

java成长之路(1)——数据类型和运算符

2017-07-19

java成长之路(1)——数据类型和运算符。

java成长之路(1)——数据类型和运算符。

一.常量和变量:


值不可以改变的数据则为常量
常量的特点:一个常量只能存储一个数据,常量一旦被初始化,就不能再次赋值

如何声明一个常量--》final关键字。

一般来说,常量需要使用final关键字修饰


二 数据类型

数据存储在内存中:一个数据需要多大的内存存储
数据类型的作用就是告诉内存空间,想要存储的数据需要多少空间

1、数据类型的分类:

1、引用数据类型: 数组,类,借口,枚举


2、基本数据类型:


数值型 :

括号内的是所占的字节数。

整数型byte(1),short(2),int(4),long(8)
浮点型float(4),double(8)
字符型 :char(2)等价于一个汉字(2)或者符号
布尔型: boolean(1)
基本数据的取值范围(整数型 )如下图所示\

3数据类型之间的类型装换:

数据类型的优先级:
byte、short(char)< int< long< float< double
转换方式
自动转换:从优先级向高优先级转换
强制转换:从高优先级向低优先级转换

注意!

所有的整数默认是int类型,若超出int的取值范围,可以使用long存储,但是要在后面数值加l,大小无所谓
所有的小数默认是double类型,若想定义一个单精度的变量,需要在数值后加字母f,
小写字母的a对应的数值是97 ,大小字母的A对应数值是65;中间有几个空着.大写字母Z的数值是91.
小写字母减32为大写字母(要强转类型char) 例:char a=&#39;c&#39;,char b=char(c-32);



关于字符和数值之间的转换:
char 转int 自动转换。
int 转char 强制转换。

三 运算符
1.运算符的分类:赋值运算符,关系运算符,逻辑运算符,字符运算符,三木运算符,位运算符
2.字符串链接符:+
所有的基本数据类型与字符串进行连接,基本数据类型就会转成字符串形式
3.算术运算符: +、-、*、/、%、++、--
什么类型的数据通过运算结果还是什么类型

1)+、-、*:与实际运算结果一致

2)/、%: int a=5; int b=2; int c=a/b syso --->c=2;
除法运算:当除数和被除数都是整数时,结果也是整数,结果是商。
%求余数运算==取模运算:结果是余数。 int d=a%b syso-->d=1.

3)++(自增)、--(自减)
前置自增/自减:先将原数据做自增1的运算,再将自增后的数据做其他运算
后置自增/自减: 先将数据做其他的运算或操作,再做自增或自减。

注意:
byte a=3;
a++;//a=a+1会出错,后面a+1为int型。需要进行强转

4) 赋值运算符: =、+=、-=、*=、/=、%=
a +=1// a=a+1;
a-=1// a=a-1;

5)关系运算符:
比较两个数据大小关系的 >,<,>=,<=、!=,==
关系运算符的结果是bollean类型的数据.

6)逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)
注意:逻辑运算符的操作数是boolean类型数据
逻辑与和逻辑或有两个操作数,逻辑非只有一个操作数
逻辑非运算!:非真即假,非假即真
逻辑与&&:当两个操作数都为true时,逻辑与结果为true,否则为false
逻辑或||:当两个操作数都为false时,逻辑或结果为false,否则为true
逻辑或和逻辑与运算遵循一个运算法则:短路法
短路法:在逻辑与和逻辑或运算过程中,当第一个操作数可以决定整个逻辑运算时,后面的操作数不做运算

7)三目运算符(选择运算符);
格式:
表达式?值1:值2;
表达式结果是boolean类型,先对表达式结果进行判断,当结果为true是,三目运算符结果为1,否则为2
案例:键盘输入两个整数,输出较大的数
Scancer input=new Scancer(System.in)// 标准输入流
int a=input.nextInt();
int b=input.nextInt();
int c=a>b?a:b;
8)位运算符:&、|、~、^、>>、>>>、<<
位运算符是对二进制进行操作的运算符
&、|:两个操作数,操作数的类型可以是整数,字符,布尔类型
当&和|的操作是boolean类型时,运算结果和逻辑运算一样,区别是按位与按位或不短路
&:按位与运算:两个二进制位对应都为1时,结果为1,否则为0;
|:按位或运算:两个二进制位对应都为0时,结果为0,否则为1;
~:按位取反运算:二进制各位取反
^:按位异或:二进制对应相同时为0,否则为1
>>:有符号的右移位,低位舍去,高位补0(正)或1(负)
>>:无符号的右移位,低位舍去,高位补0
<<:左移位,高位舍去,低位补0
四、运算符的优先级
1、总体上:算术>关系>逻辑
注意:&&>||
2、小括号的优先级最高
五、转义字符:
转义字符和其他字符组合具有新的含义,转义字符可以在字符串中表示一个特殊字符
转义字符:\
\n 换行符
\t 制表符==tab键
\r 回车键
转义字符组合,表示一个特殊字符
\&#39; 表示一个单引号
\" 表示一个双引号
\\ 表示一个\
相关文章
最新文章
热点推荐