入门 02

数据类型的强制转换 自动转换

参与的计算的数据,必须要保证数据类型的一致性
Java中的8种基本数据类型 除boolean

自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。
byte short char-->int--> long--> float--> double

强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型
double类型数据强制转成int类型,直接去掉小数点。
int i = (int)1.5;

short s=1
s=s+1进行两次运算报错转换错误,不能把int赋给short , 而+= 是一个运算符,只运算一次,并带有强制转换的特点,
也就是说 s += 1 就是 s = (short)(s + 1)

b3 = 1 + 2 ,1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没有超过b3类型的取值范围,
可以赋值给变量 b3
b4 = b2 + b3 , b2 和 b3 是变量,变量的值是可能变化的,在编译的时候,编译器javac不确定b2+b3的结果是什 么,因此会将结果以int类型进行处理,所以> int类型不能赋值给byte类型,因此编译失败。


ASCII编码表

编码表 :就是将人类的文字和一个十进制数进行对应起来组成一张表格


int类型和char类型的运算原理

char类型的字符先查询编码表,,得到int类型,再和int求和
char类型提升 为了int类型


运算符++ --的运算方式

Java中,整数使用运算符,无论怎么计算,也不会得到小数

自增自减运算

变量在独立运算时, 前++ 和 后++ 没有区别


+符号在字符串中的作用

+符号在遇到字符串的时候,表示连接、拼接的含义


比较运算符

<,>,==...


逻辑运算符

&,|,!,&&
短路运算符效率更高,只需要先判断左边


三元运算符

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


方法的概念

方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能

修饰符 返回值类型 方法名 (参数列表){    
  代码...             
return ;       }
方法必须定义在一类中方法外


无返回值无参数方法的定义格式

public static void methodName() {   
System.out.println("这是一个方法");   
}

posted @ 2020-07-23 21:27  MMayday  阅读(78)  评论(0)    收藏  举报