首页 > 编程 > Java > 正文

Java数据类型

2019-11-11 00:32:58
字体:
来源:转载
供稿:网友

数据类型

浮点数(小数): java中任意小数,默认都是double类型;float类型: 数值要加f在后(或者强制转换成float类型);long类型: 在数值后加L补码: 负数的补码,将数绝对值的二进制形式,取反加1 在计算机中,存储的都是二进制的补码形式求补码–若为负数,则用绝对值的原码求反加1

类型转换:

自动转型(向上转型) 当把一个占有内存小的类型赋值给一个占有内存大的类型的时候,执行自动转型;

强制转型(向下转型)

当把一个占有内存大的类型赋值给一个占有内存小的类型的时候,则需要强制转型,强制转型需要在变量前用括号说明类型;

强制类型(下转型)过程,要出现高位丢弃的情况。会出现精度损失,原因是高位数字被舍弃引起。

如:

short num3 = 128;byte num4 = (byte)num3;上述代码:num4结果会变成-128

–>向自动转型(上转型)过程中,也可能出现数值错误;

如:

float f = 123.321f;double d = 456.654;d = f;上述代码若输出d,则d为f的近似值浮点数(小数): 转换为整形的时候,需要强制类型转换,而且会丢失小数位;boolean类型: 不能转换为其他类型;

char类型<—–—>int类型:

char类型(2个字节)可以转换成int类型(4个字节),转换的准则是ASCII码表,字符对应有自己的十进制索引;当把char类型赋值给int类型时,实际赋值的是char字符在ASCII码表中的索引值;若把int类型转换成char类型,则需要强制类型转换

类型所占字节:

byte1
short2
int4
long8
char2
标识符: 对包、类、方法、参数和变量等要素命名使用的字符序列由字母、数字、下划线、美元符组成不能由数字开头在windows操作系统下运行的指令,是不区分大小写的 javac: 编译的时候(即javac时,可以不区分大小写),是可以不区分大小写的;java: 在执行java程序的时候,需要区分大小写保留字: goto、const;没有定义用途,但保留备用;

常量:

final修饰的引用类型,不允许在为其赋值型的对象 如数组

值不可以改变的内存单元;

如123为整型常量、123.123为浮点常量,”test”为字符串常量、’B’为字符常量、true为boolean常量;

例如:

final int num = 1; //此时num为常量(若赋值则编译报错:“无法为最终变量分配值”)

转义字符作用:

避免混淆赋予某些普通字符以特殊意义

单个/结合另外一个字符作为转移字符

 名称描述
/n换行将光标移到下一行第一格
/r回车将光标移到当前行第一格
/t制表将光标移动到下一个水平制表位置
//’单引号产生一个单引号
//”双引号产生一个双引号
////斜杠产生一个斜杠
要得到一个浮点数结果,其中一个运算数必须是浮点数;表达式: 操作数+运算符;(3+4为算术表达式)取模运算: -10%-3,-10%3,结果都为-110%3,10%-3结果为1结论:取余操作的结果符号与左操作数相同自增运算符: 自增运算符位置不同结果不同当++放在操作数前,i先自增1,此时1的值作为整个表达式的值使用(先)当++放在操作数后,先把i的值作为整个表达式的值使用,再自加1自加减优先级比加法要高
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表