您现在的位置是:主页 > news > 宿州网站建设/搜索平台

宿州网站建设/搜索平台

admin2025/6/15 9:43:45news

简介宿州网站建设,搜索平台,百度网页版电脑版入口,营销型网站建设软件一、基本数据类型种类:内置数据类型引用数据类型1.内置数据类型一共有八种基本类型,六个数字类型(四个整数类型,两个浮点型),一个布尔型,一个字符类型。(1)byte:byte数据类型是8位、有符号的,以…

宿州网站建设,搜索平台,百度网页版电脑版入口,营销型网站建设软件一、基本数据类型种类:内置数据类型引用数据类型1.内置数据类型一共有八种基本类型,六个数字类型(四个整数类型,两个浮点型),一个布尔型,一个字符类型。(1)byte:byte数据类型是8位、有符号的,以…

一、基本数据类型

种类:

内置数据类型

引用数据类型

1.内置数据类型

一共有八种基本类型,六个数字类型(四个整数类型,两个浮点型),一个布尔型,一个字符类型。

(1)byte:

byte数据类型是8位、有符号的,以二进制补码表示的整数;

最小值是-128(-2^7);

最大值是127(2^7-1);

默认值是0;

byte 类型用在大型数组中节约空间,可以代替其他整数类型,因为 byte 变量占用的空间只有 int 类型的四分之一(位数);

例子:byte a = 5,byte b = -100。

(2)short:

short数据类型是16位、有符号的以二进制补码表示的整数

最小值是-32768(-2^15);

最大值是32767(2^15 - 1);

默认值是0;

short 类型也可以像byte那样节省空间。一个short 变量占用的空间只有int 类型的二分之一(位数);

例子:short a = 30000,short b = -30000.

(3)int:

int数据类型是32位、有符号的以二进制补码表示的整数

最小值是-2,147,483,648(-2^31);

最大值是2,147,483,647(2^31 - 1);

默认值是0

一般的整型变量默认为int 类型;

例子:int a = 100000,int b = -203982。

(4)long;

long 数据类型是 64 位、有符号的以二进制补码表示的整数

最小值是 -9,223,372,036,854,775,808(-2^63);

最大值是 9,223,372,036,854,775,807(2^63 -1);

默认值为0L;

这种类型主要使用在需要比较大整数的系统上;

例子: long a = 100000L,Long b = -200000L。

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

解释为什么加上L:

example:

long l1 = 10000000000L;

实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。

所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。

以下的float和double同理。

(5)float:

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数

float 在储存大型浮点数组的时候可节省内存空间;

默认值是 0.0f;

浮点数不能用来表示精确的值,如货币(有待理解);

例子:float f1 = 234.5f。

(6)double:

double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数

浮点数的默认类型为double类型;

double类型同样不能表示精确的值,如货币(有待理解);

默认值是 0.0d;

例子:double d1 = 123.4。

(7)boolean:

boolean数据类型表示一位的信息

只有两个取值:true 和 false;

这种类型只作为一种标志来记录 true/false 情况;

默认值是 false;

例子:boolean one = true。

(8)char:

char类型是一个单一的 16 位 Unicode 字符

最小值是 \u0000(即为0);

最大值是 \uffff(即为65,535);

char 数据类型可以储存任何字符;

例子:char letter = 'A';。

可以用包装类查看内置数据类型的范围,它们被包装在java.lang.内置数据类型里面,最大值:内置数据类型.MAX_VALUE,最小值:内置数据类型.MIN_VALUE,位数:内置数据类型.SIZE

例如:

1 //char

2 System.out.println("基本类型:char 二进制位数:" +Character.SIZE);3 System.out.println("包装类:java.lang.Character");4 //以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台

5 System.out.println("最小值:Character.MIN_VALUE="

6 + (int) Character.MIN_VALUE);7 //以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台

8 System.out.println("最大值:Character.MAX_VALUE="

9 + (int) Character.MAX_VALUE);

结果:

基本类型:char二进制位数:16包装类:java.lang.Character最小值:Character.MIN_VALUE=0最大值:Character.MAX_VALUE=65535

2.引用数据类型

在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。

对象、数组都是引用数据类型。

所有引用类型的默认值都是null。

一个引用变量可以用来引用任何与之兼容的类型。

例子:Site site = new Site("Runoob")、int[]、String s1=new String(”punkll”)。

二、运算符

java运算符分成这几种:

算术运算符

关系运算符

位运算符

逻辑运算符

赋值运算符

其他运算符

1、先说运算符的优先级

优先级运算符简介结合性

1

[ ]、.、( )

方法调用,属性获取

从左向右

2

!、~、 ++、 --

一元运算符

从右向左

3

* 、/ 、%

乘、除、取模(余数)

从左向右

4

+ 、 -

加减法

从左向右

5

<>、 >>>

左位移、右位移、无符号右移

从左向右

6

< 、<= 、>、 >=、 instanceof

小于、小于等于、大于、大于等于,

对象类型判断是否属于同类型

从左向右

7

== 、!=

2个值是否相等,2个值是否不等于。

下面有详细的解释

从左向右

8

&

按位与

从左向右

9

^

按位异或

从左向右

10

|

按位或

从左向右

11

&&

短路与

从左向右

12

||

短路或

从左向右

13

?:

条件运算符

从右向左

14

=、 += 、-= 、*= 、/=、 %=、 &=、 |=、 ^=、 、>= 、>>=

混合赋值运算符

从右向左

2、算术运算符

假设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++是先赋值(或是进行a表达式的运算)后运算,这个和--a、a--一个道理,切记。

3、关系运算符

假设A=10,B=20。

运算符描述例子

==

检查如果两个操作数的值是否相等,如果相等则条件为真。

(A == B)为假。

!=

检查如果两个操作数的值是否相等,如果值不相等则条件为真。

(A != B) 为真。

>

检查左操作数的值是否大于右操作数的值,如果是那么条件为真。

(A> B)为假。

<

检查左操作数的值是否小于右操作数的值,如果是那么条件为真。

(A

>=

检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。

(A> = B)为假。

<=

检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。

(A <= B)为真。

4、位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:

A =00111100B =00001101-----------------A&b =00001100A |B =00111101A ^B =00110001~A=11000011

下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:

操作符描述例子

如果相对应位都是1,则结果为1,否则为0

(A&B),得到12,即0000 1100

|

如果相对应位都是0,则结果为0,否则为1

(A | B)得到61,即 0011 1101

^

如果相对应位值相同,则结果为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

5、逻辑运算符

下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假。

操作符描述例子

&&

称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。

(A && B)为假。

| |

称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。

(A | | B)为真。

称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。

!(A && B)为真。

短路逻辑运算符

当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了,即使第二个判断它是ture,第一个判断为false时,结果就是false。

6、赋值运算符

操作符描述例子

=

简单的赋值运算符,将右操作数的值赋给左侧操作数

C = A + B将把A + B得到的值赋给C

+ =

加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数

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

<< =

左移位赋值运算符

C << = 2等价于C = C << 2

>> =

右移位赋值运算符

C >> = 2等价于C = C >> 2

&=

按位与赋值运算符

C&= 2等价于C = C&2

^ =

按位异或赋值操作符

C ^ = 2等价于C = C ^ 2

| =

按位或赋值操作符

C | = 2等价于C = C | 2

7、条件运算符(?:)

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

variable x =(expression)?value iftrue:value iffalse

变量 x = (表达式) ? 值1 : 值2;

如果表达式为true就输出值1,表达式为false就输出值2。

8、instanceof运算符该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

instanceof运算符使用格式如下:

(Objectreference variable )instanceof(class/interfacetype)

(对象引用变量) instanceof (类/接口)

如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

例如:

Stringname ="James";booleanresult =name instanceofString;// 由于 name 是 String 类型,所以返回真

特别的,如果被比较的对象兼容于右侧类型,该运算符仍然返回true。比如继承了基类的子类。

取材于菜鸟教程和百度百科。

整数

[Zhěngshù]

10764539.html

Integer