数据类型

it2024-11-19  9

标识符的命名规范:

包名:域名.公司名.项目名.种族 com.neusift.javaseday1.entity

类名:以英文字母或者下划线开头,首字母大写 驼峰命名:StudentClass

方法名和变量名:驼峰命名,第一个字母小写

常量名:全大写_

常量:常量指程序里持续不变的值(固定不变的量),在整个程序运行过程中它是不可改变的

变量:变量是指在程序的运行过程中随时可以发生变化的量

数据类型

整数

整数类型包含:byteshortint(默认)long 整型长度: Java各整数类型有固定的表数范围和字段长度,其不受操作系统的影响,以保证Java程序的可移植性。 byte 占用存储空间 1字节 short 占用存储空间 2字节 int 占用存储空间 4字节 long 占用存储空间 8字节

浮点数

浮点数类型包含:floatdouble(默认) 浮点数长度 : 与整数类型相似,Java浮点数类型有固定的表数范围和字段长度,不受平台影响 float 所占存储空间 32double 所占存储空间 64

Java浮点数类型有两种表示形式

十进制数形式,例如:3.14 314.0 .314 科学计数法形式,如:3.14e2 3.14E-1 Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如: double d = 12345.6; float f = 12.3f;

字符类型包含:char

Java中的字符类型的值通常用英文单引号括起来,代表单个字符 'a' Java字符类型有固定的长度为:16位,是一个16位无符号整数。 字符类型-转义字符 "\"

布尔类型 — boolean

boolean 数据类型只有两个值:truefalse

运算符

赋值运算符

符号含义备注=x=y;把变量y的值赋给x+=x+=y;x=x+y;-=x-=y;x=x-y;*=x*=y;x=x*y;/=x/=y;x=x/y;

算术运算符

一元运算符

一元运算符:正‘+’,负‘-’,自加‘++’,自减‘–‘这四个。

正负号(+,-):在数值前,表示正数还是负数

自增、自减运算符: ++, –

自增、自减运算符可以用于数值变量之前或者之后

i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.

++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.

i–, 后–, 先将i的值作为整个表达的值, 然后将i减少1.

–i, 先–, 先将i减少1, 然后将i的值作为整个表达的值.

二元运算符

二元运算符:加’+’,减’-’,乘’*’,除’/’,求余’%’。

在算数运算符中,”+“,”-“,”*“,”/“完成加减乘除四则运算,%是求两个操作数相除后的余数。

运算规则和数学运算基本相同,在算数运算中,计算时按照从左向右的顺序计算,乘除和求余优先于加减,不同的是,程序中的乘运算符不可省略,在数学中可写为”y=2x“而程序中必须写为”y=2*x“。

三元运算符

a?b:c; 如果a为true 放回b 否则返回c (简化版if(){}else{})

返回值类型由b和c的数据类型决定

运算符的优先级

按操作数多少划分 一元操作符 > 二元操作符 > 三元操作符

按运算类型划分 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符

顺序运算符1.括号2.一元运算符,如 -、++、- -和 !3.算术运算符,如 *、/、%、+ 和 -4.关系运算符,如 >、>=、<、<=、== 和 !=5.逻辑运算符,如 &、^、|、&&、||6.条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -=

关系运算符(比较运算符)

符号含义备注==相等于注意不要误写成 “ = ”!=不等于<小于>大于<=小于等于(不大于)>=大于等于(不小于)

逻辑运算符(布尔运算符)

符号含义备注&&逻辑与相当于“且”,如果用&&连接表达式时,如果左面的表达式为false,则将不会计算其右边的表达式 (一假则假)||逻辑或相当于“或”,如果左面的表达式为true,则将不会计算其右边的表达式 (一真则真)!逻辑非boolean取返

位运算

只对byte、short、char、int、long有效

符号含义备注:要将数值转为二进制再做计算&按位“与”只有参加运算的两位都为1,&运算的结果才为1,否则为0|按位“或”只有参加运算的两位都为0,|运算的结果才为0,否则为1^异或只有参加运算的两位不同,^运算的结果才为1,否则为0<<左移a<<b,将a的二进制数据左移b位,右边移空的部分补0>>右移a>>b,将a的二进制数据右移b位,如果最高位是0,则左边移空的部分补0,如果最高位是1,则左边移空的部分补1>>>无符号右移不管最高位是0或1,左边移空部分都补0

逻辑运算符和位运算符区别

逻辑与或同按位与或是有一定区别的:

相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或;

区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算,逻辑与或可以“短路”,按位与或不能“短路”。

运算符的优先级

数据类型转换规则

强制类型转换

强制类型转换又称为:显示类型转换

注意:强制转换的时候有可能会导致精度丢失

最新回复(0)