java SE基础复习第一天

  • 每天半小时复习,相信日积月累的力量。

1.数据类型转换

1.1自动转换

  • 自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。
 public static void main(String[] args) {int i = 1;byte b = 2;//byte x = b + i;会报错,结果是int类型int j = b + i;System.out.println(j);}
  • 解析:byte类型占一个字节,int占四个字节。byte在和int类型运算时会提升为int类型 ,自动补充3个字节,因此计算后的结果还是int类型。
  • 转换规则简单总结
byteshortchar‐‐>int‐‐>long‐‐>float‐‐>double

1.2 强制转换

将 0.5 赋值到 int 类型变量会发生什么?产生编译失败,肯定无法赋值

int i = 0.5; // 错误

想要赋值成功,只有通过强制类型转换,将 double 类型强制转换成 int 类型才能赋值。

  • 强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。
int i = (int) 1.5;//结果等于1

1.3 ASCII编码表

这里只需要记住常用的即可,更多可参考Ascll码表

  • 0~9 :48~57
  • A~Z :65~90
  • a~z : 97~122
  • 空格:32
  • 回车:13
  • delete : 46

2.运算符

  • 算数运算符省略,注意++-- 即可,灵活运用

2.1 赋值运算符

=+=-=*=、=%=

2.2 比较运算符

==<><=>=!=
注意一下,在java中=是赋值的意思,如果用于比较,使用==

2.3 逻辑运算符

逻辑运算符 解释
&& 1. 两边都是true,结果是true 2. 一边是false,结果是false 短路特点:符号左边是false,右边不再运算
|| 1. 两边都是false,结果是false 2. 一边是true,结果是true 短路特点: 符号左边是true,右边不再运算
! 逻辑值取反

2.4 三元运算符

格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2

  • 三元运算符计算方式:
    • 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
    • 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
public static void main(String[] args) {int sex = 1;String i = (sex == 1 ? "男":"女");System.out.println(i);//男}

3.方法

3.1 方法定义

public static void methodName() { System.out.println("这是一个方法"); 
}
  • 方法的定义与调用用的比较多,熟练运用即可,这里不做赘述。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注