首页 > 代码库 > java数据类型及其运算符概述
java数据类型及其运算符概述
一丶java概述
1丶java的跨平台性
通过Java语言编写的应用程序在不同的系统平台上都可以运行,只要在需要运行java应用程序的操作系统上,安装一个Java虚拟机(JVM Java Virtual Machine)即可。
2丶JRE与JDK
JRE:包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK:JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
使用JDK开发完成的java程序,交给JRE去运行,并由jvm保证跨平台性。
二丶数据类型
注意: 整数默认为int类型;浮点类型默认为双精度类型(double)占用8个字节
float(单精度浮点型)占用4个字节,若数据为float,应该在数据的末尾添加F/f。
1丶默认初始值
整数类型:0; 浮点类型:0.0; 字符型:空格; 引用数据类型:null; 布尔型:false;
2丶类型转换(boolean类型不能转换为其他数据类型)
(1)自动类型转换:小容量→大容量
egg: char丶byte丶short→int→long→float→double
(2)强制类型转换:大容量→小容量(可能会导致精度损失)
三丶运算符
1丶算数运算符 + - * / % ++ --
(1)字符串(String)于基本数据类型之间运算,只能是连接运算,结果仍为字符串。
(2)%取模(取余数)结果的符号取决于前面的数。
egg: 5 % 3 = 2
-5 % 3 = -2
5 % -3 = 2
(3)前++和后++的区别(--同理)
前++ 先自增1,后做运算;后++先做运算,后自增1。
2丶赋值运算符 = += -= *= /= %=
egg: i += 3; // i = i + 3;(推荐前者写法)
注意:注意区别 =(赋值,把右边的值赋给左边) ==(表示等号,两边相等)
3丶逻辑运算符 &与 |或 !非 ^异或 &&短路与 ||短路或
(1)逻辑运算符只能用于连接boolean类型表达式。
egg: 3 < x < 6;(错误的写法) x > 3 & x < 6;
(2)& 和 &&的区别(| ||同理,建议使用&& ||)
&:不管左边是true/false,右边都会进行运算;
&&:当左边为false,右边就不会进行运算。
4丶位运算符 <<左移 >>右移 >>>无符号右移 & | ^ ~反码
位运算符是在计算机底层移动,都是对补码的运算。
>> 移后最高位是1用1补,是0用0补;>>> 移后最高位不管是1丶0,都用0补。
egg(^的应用): 12 ^ 5 ^ 12 = 5; 12 ^ 5 ^ 5 = 12;
5丶三目运算符(可用 if-else 替换)
格式: (条件表达式)? 表达式1 : 表达式2;
if条件表达式结果为turn,运算后结果是表达式1;
if条件表达式结果为false,运算后结果是表达式2。(表达式12必须类型相同)
if-else 替换: if(条件表达式){
表达式1;
}else{
表达式2;
}
java数据类型及其运算符概述