Java基本类型,数据转换及运算符

一、Demo.java
public class Demo { //定义一个类
 public static void main(String[] args) { //主方法,一切程序的起点
  /* 在屏幕上打印输出 */
  System.out.println("Hello World!");
 }
}
⦁ public class定义:
类名称必须和文件名称保持一致,否则程序将无法编译,在一个*.Java之中只能有一个public 类;
⦁ 主方法main():
主方法表示的是一个程序起点,所有的程序代码都由此开始顺序执行,在Java中主方法也要放在一个类中。
⦁ 系统输出System.out.println();
此语句的功能是直接在屏幕上显示输出信息。每一个完整的语句代码都要求使用“;”进行结尾。
⦁ 注释:
//表示单行注释,就是在注释内容前面加双斜线(//),Java编译器会忽略掉这部分信息。
/*…*/表示多行注释,多行注释,就是在注释内容前面以单斜线加一个星形标记(/*)开头,并在注释内容末尾以一个星形标记加单斜线(*/)结束。当注释内容超过一行时一般使用这种方法。
二、四类八种基本类型
1.整形:    byte  1字节 -128~127
 short 2字节 -32768-32767
 int 4字节 -2147483648~2147483648
 long 8字节 -263~263-1
2.浮点型    float 4字节 -3.403E38~3.403E38
 double 8字节 -1.798E308~1.798E308
3.字符型    char 2字节 表示一个字符,如('a','A','0','家')
4.布尔型    boolean 1字节 只有两个值true与false
java中默认的整数类型是int类型,添加了“L”后缀的整数常量都是long类型的,例如:100L、12345678901L都是long类型的常量
java中默认的浮点类型是double类型,浮点类型的常量也可使用后缀,
在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;
float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)
三、数据类型转换
转换的过程中,数据遵循一个原则:
范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);
范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)
byte -> short -> int -> long -> float -> double
关于数据类型转换有两种方式,我们来学习一下:
⦁ 自动类型转换
⦁ 表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
⦁ 自动类型转换格式:
⦁  范围大的数据类型 变量 = 范围小的数据类型值;
⦁ 如:
     double d = 1000;
⦁  或
     int i = 100;
     double d2 = i;
⦁ 
⦁ 强制类型转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;
如:
int  i = (int)6.718;   //i的值为6

double  d = 3.14;
int  i2 = (int)d;     //i2的值为3
四、运算符
算数运算符
运算符 运算规则 范例 结果
+ 正号 +3 3
+ 加 2+3 5
+ 连接字符串 “中”+“国” “中国”
- 负号 int a=3;-a -3
- 减 3-1 2
* 乘 2*3 6
/ 除 5/2 2
% 取模 5%2 1
++ 自增 int a=1;a++/++a 2
-- 自减 int b=3;a--/--a 2
⦁我们在使用算术运算符时,记得要注意下列事项:
⦁加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
⦁除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
⦁“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
⦁整数做被除数,0不能做除数,否则报错。
赋值运算符
运算符 运算规则 范例 结果
= 赋值 int a=2 2
+= 加后赋值 int a=2,a+=2,(a=a+2) 4
-= 减后赋值 int a=2,a-=2(a=a-2) 0
*= 乘后赋值 int a=2,a*=2(a=a*2) 4
/= 整除后赋值 int a=2,a/=2 1
%= 取模后赋值 int a=2,a%=2 0
注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。
比较运算符
比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false。
运算符 运算规则 范例 结果
== 相等于 4==3 False
!= 不等于 4!=3 True
< 小于 4<3 False
> 大于 4>3 True
<= 小于等于 4<=3 False
>= 大于等于 4>=3 True
⦁这里需要注意一下:
⦁赋值运算符的 = 符号与比较运算符的 == 符号是有区别的,如下:
⦁赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;
⦁比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。
 
逻辑运算符
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
运算符 运算规则 范例 结果
& 与 false&true False
| 或 false|true True
^ 异或 true^flase True
! 非 !true Flase
&& 短路与 false&&true False
|| 短路或 false||true True
 看完图后,我们来看一下逻辑运算符的常规使用方式:
⦁ 逻辑运算符通常连接两个其他表达式计算后的布尔值结果
⦁ 当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
三元运算符
格式: (条件表达式)?表达式1:表达式2;
⦁表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:
⦁3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。
⦁3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。
⦁三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
 System.out.println( 3>2 ? “正确” : “错误” );
// 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印
 
原文地址:https://www.cnblogs.com/nbkls/p/12434537.html