杰神之Java中的数据类型和运算符
2017-12-28 21:34
218 查看
Java中的数据类型和运算符
常量和变量
常量是程序中不可改变的量,变量则是程序运行中可以修改的量。定义一个变量的格式:
数据类型 变量名 = 初值;
数据类型
基本数据类型
数值型:
整数型:浮点型:
数据类型之间可以互相转换,例如double d = 10,10是整型,在这被隐式转换(类型提升)成double类型,这种转换只能是小类型往大类型转。 除了隐式转换还有强制类型转换,使用前面加个括号,在括号中写上要转换的类型。 注:如果定义一个小数,系统会默认为是double类型的,所以在定义float类型的时候,需要加一个标识(加个f或F)。</br>
字符型:
字符型用char来表示,字符常量为用单引号括起来的单个字符,Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示。布尔型:
boolean类型数据只允许取值为true或者false。引用数据类型:
类(class)
接口(interface)
数组
运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:- 算术运算符
- 关系运算符
- 位运算符
- 逻辑运算符
- 赋值运算符
- 其他运算符
算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20。
操作符 | 描述 | 例子 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | A + B 等于 30 |
- | 减法 - 左操作数减去右操作数 | A – B 等于 -10 |
* | 乘法 - 相乘操作符两侧的值 | A * B等于200 |
/ | 除法 - 左操作数除以右操作数 | B / A等于2 |
% | 取模 - 左操作数除以右操作数的余数 | B%A等于0 |
++ | 自增: 操作数的值增加1 | B++ 或 ++B 等于 21 |
– | 自减: 操作数的值减少1 | B– 或 –B 等于 19 |
前缀自增自减法(++a,–a): 先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法(a++,a–): 先进行表达式运算,再进行自增或者自减运算。
关系运算符
表格中的实例整数变量A的值为10,变量B的值为20。运算符 | 描述 | 例子 |
---|---|---|
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假(非真)。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)非真。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A |
位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。位运算符作用在所有的位上,并且按位运算。下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13。
操作符 | 描述 | 例子 |
---|---|---|
& | 如果相对应位都是1,则结果为1,否则为0 | (A&B),得到12,即0000 1100 |
如果相对应位都是0,则结果为0,否则为1 | (A | |
^ | 如果相对应位值相同,则结果为0,否则为1 | (A ^ B)得到49,即 0011 0001 |
〜 | 按位补运算符翻转操作数的每一位,即0变成1,1变成0。 | (〜A)得到-61,即1100 0011 |
<< | 按位左移运算符。左操作数按位左移右操作数指定的位数。 | A << 2得到240,即 1111 0000 |
> | 按位右移运算符。左操作数按位右移右操作数指定的位数。 | A >> 2得到15即 1111 |
> | 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 | A>>>2得到15即0000 1111 |
逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假。操作符 | 描述 | 例子 |
---|---|---|
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。(一假即假) | (A && B)为假。 |
|| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。(一真即真) | (A | | B)为真。 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真。 |
逻辑与短路:
当条件1为假时,整个表达式都是假的,这时条件2不会被执行。
逻辑或短路:
当条件1为真时,整个表达式都是真的,这时条件2不会被执行。
赋值运算符
下面是Java语言支持的常见的赋值运算符。操作符 | 描述 | 例子 |
---|---|---|
= | 简单的赋值运算符,将右操作数的值赋给左侧操作数 | C = A + B将把A + B得到的值赋给C 4000 |
= | 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 | C + = A等价于C = C + A |
= | 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 | C - = A等价于C = C - A |
= | 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 | C * = A等价于C = C * A |
/ = | 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 | C / = A等价于C = C / A |
(%)= | 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 | C%= A等价于C = C%A |
条件运算符
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。例:使用三目运算符求三个数的最大值
int max = (max = (num1 > num2) ? num1 : num2) > num3 ? max:num3;
相关文章推荐
- 02_Java基础_数据类型及运算符
- java基础---->数据类型、运算符、程序控制
- Java 变量,数据类型的转换,若干算术运算符
- 3:Java中的基本数据类型和运算符
- Java语言基础--基本数据类型与运算符
- 疯狂java讲义 第三章 数据类型和运算符
- 黑马程序员__Java基础__数据类型__运算符__数组
- 黑马程序员_java基础一(标识符,关键字,基本数据类型,运算符)
- 黑马程序员_Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)
- 黑马程序员_Java基础1_(标示符、关键字、基本数据类型、运算符)
- Java 基本数据类型、大整数、高精度数,没有 sizeof 运算符
- Java基础学习2--数据类型与运算符
- 黑马程序员-Java基础知识预备之Java数据类型和运算符
- Java学习笔记001——学前准备、数据类型、运算符、流程控制语句
- Java中变量、数据类型及运算符的相关理论知识
- Java 入门(二)数据类型 运算符 表达式 -------程序设计的静态基础
- 黑马程序员——Java语言基础——关键字、表示符、常量、变量及数据的类型、运算符
- Java语言基础--基本数据类型与运算符
- 第三讲 Java 基本数据类型+运算符
- java基础学习 视频学习 数据类型以及运算符