数据类型
-
强类型原语言
要求变量的使用要严格符合规定,所有的变量都必须先定义才能使用
-
弱类型语言
-
Java基本数据类型
1、数值类型:整数类型、浮点类型、字符类型。
整数类型:
byte 占一个字节(8bit/位),范围:-2^7 ~ 2^7-1(-128~127)
short 占两个字节(16bit/位),范围 -2^15 ~ 2^15-1(-32768~32767)
int 占四个字节(32bit/位),范围 -2^31 ~ 2^31-1 (-2147483648~2147483647) 约21亿
long 占八个字节(64bit/位),范围 2^63 ~ 2^63-1
拓展:整数:十进制 、八进制0 、十六进制0x 、二进制0b
浮点类型:
float占4个字节(32bit/位),能精确到6~7位,声明一个小数类型,要加F或者f,建议加F;
double 占8字节(64bit/位),能精确到15~16位,小数类型默认是double类型;
拓展:最好完全比卖你使用浮点数进行比较
字符串类型:
char:占两个字节(8bit/位)
string :字符串是类
拓展:
1、字符表示Unicode(万国码占2字节)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同。
public class note { public static void main(String[] args) { char s='\u0054'; System.out.println((int)s); } }
U+0000为Unicode编码的表示方式
2、转义字符
转义字符 意义 ASCLL码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 ' 代表一个单引号 039 " 代表一个双引号字符 034 \ 代表一个反斜线字符''' 092 ? 代表一个问号 063 \0 空字符(NUL) 000 \ddd 1到3位八进制数所代表的任意字符 三位八进制 \xhh 十六进制所代表的任意字符 十六进制 2、布尔数据类型
boolean:占1位,有true和false2个值,一个表示真,一个表示假,一般用于表示逻辑运算
if(flag==true){}
if(flag){}
其中上面两种情况再Java中意思相同。
-
引用数据类型
类、接口、数组