JAVA第二天笔记

1.能够理解数据类型的隐式和强制转换
自动类型转换:
byte ,short ,char ->int ->long ->float - >double
小数据类型,自动转换为大数据类型,称之为自动类型转换
自动类型转换,不需要操作,它是编译器自动转换的
注意:1在byte , short , char 做运算时,会自动提升为int, 类型,再做运算
2.数据类型大小并不取决于字节数, 比如,long 是8个字节,float 是4个字节,long却没有float数据类型大
强制类型转换:
大数据类型,转换为小数据类型,称之为强制类型转换
强制类型转换需要自己操作,并且,如果不得已,不要用强制类型转换,因为他会出现数据溢出,和精度丢失
格式为: 小数据类型 变量名 = (小数据类型)被转换的大数据类型;

2.能够了解ASCII编码表
ASCII中,48代表是’0’,65代表是’A’,97代表是’a’

3.能够理解int类型和char类型的运算原理
在byte , short , char 做运算时,会自动提升为int, 类型,再做运算
int 数值,直接用它的值去运算
int a= 10;
int b = 20;
int c =a+b;

char 类型做运算会先提升为int 类型,字符会转换成ASCII码表中对应的数值进行运算
int a= 10;
char b =‘a’;
int c = a+b; // 10+97 =107

4.能够理解运算符++ --的运算方式
++,–: 自增自减运算符,变量本身+1或者-1;
联合使用
++在前:先++后使用
在后++:先用后加
一般不要联合使用,这样不太好理解,我们写代码原则:要写简单的代码,完成复杂的功能

5.能够理解+符号在字符串中的作用
字符串做加法运算就是字符串的拼接,任何数据和字符串进行加法运算,结果都是字符串
String s = “苍波武”;
System.out.println(20+30+s+20+30);//50苍波武2030

6.能够逻辑运算符和比较运算符
&&:(并且)有false则false,双&&有短路效果,前面为false 则后面不执行
||:(或者)有true则true,双|| 有短路效果,前面为true 则后面不执行
!:取反 ,结果为true ,则是false , 结果是false则是true
!!:没变
^: 两边都是true,则是false, 两边不同则为 true

7.能够独立使用三元运算符的格式和计算结果

数据类型 变量名 = (关系表达式)?表达式1:表达式2;
表达式1和表达式2的结果,必须符合数据类型的变量
三元运算符的结果必须使用,要么赋值给变量,要么就输出

short a = 10;
int b = 20;
boolean s = a>b?true:false;//求两个数的最大值
8.能够理解方法的概念
方法:完成特定功能的代码块
9.能够独立定义无返回值无参数方法
public static void 方法名(){
方法体;
}
10.能够理解方法定义的注意事项
1.方法不能定义 在另一个方法中
2.方法定义在类中方法外
3.方法定义后不会自动执行,必须先调用再执行
4.方法定义没有顺序,调用的时候有顺序

猜你喜欢

转载自blog.csdn.net/weixin_43148691/article/details/84678954