在程序运行过程中,其值能够发生变化的值。面试
数据类型分为:引用数据类型、基本数据类型。
基本数据类型以下所示:优化
基本数据类型 | 类型名 | 字节数 | 取值范围编码 |
整型 | byte | 1 | -128~127spa |
整型 | short | 2 | -215~215-1内存 |
整型 | int | 4 | -231~231-1utf-8 |
整型 | long | 8 | -263~263-1作用域 |
浮点型 | float | 4 | \数学 |
浮点型 | double | 8 | \table |
浮点型 | boolean | 1 | \效率 |
浮点型 | char | 2 | \ |
byte、short、char在参与数学运算时,会自动提高为int类型。若是还有long、float、double参与运算,则会相应的提高为long、float、double。布尔类型不参与数学运算。byte、short、char之间不发生转换。
强制将一个数据,转换成咱们要的数据类型。强制类型转换,有可能会发生精度损失的问题(由于会丢掉多余字节)。
多个常量相加时,它会先算出结果,看有没有在这个数据类型的范围内,若是不在就会报错。
char能够存储一个中文汉字,可是须要看编码格式。
char占两个字节。在GBK编码、ANSI编码中一个汉字占用两个字节,而utf-8编码中一个汉字占用三个字节。因此在GBK或者ANSI编码中,char能够存储一个中文汉字。而在utf-8中,char不能够存储一个汉字。
对常量或变量进行操做的符号。
运算符的分类:数学运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符,位运算符。
1.数学运算符 + - * / % ++ --
++、--在单独使用时,在前或在后都同样。而在混合使用时。++/--在前,是先运算再使用;++/--在后,是先使用再运算。
2.赋值运算符 = += -= *= /= %= 加等于(a += b等价于a = a + b)
+=、-=、*=、/=会自动帮你强制类型转换,它会判断运算完的结果在不在这个数据类型的范围内,若是不在会自动强制转换。
3.比较运算符 > >= < <= == !=
比较运算符的运算结果是布尔类型(即true或false)
4.逻辑运算符 &与 |或 !非 ^异或 &&逻辑与 ||逻辑或
5.三元运算符 格式 : 表达式?结果1:结果2;
须要注意的是:
运算符的优先级(()是最优先的)