Java的数据类型、Java面向对象三大特性、注意事项、强转导致的数据损失、短路&&短路|| 、自动类型转换、函数
java是一门强类型的语言,每一个变量必须明确数据类型
java的数据类型
基本数据类型 1.Integer 2.String 3.char 4.byte 5.Number 6.Boolean
其他数据类型 数组:List 集合:Set Map集合:Map
Java的三大特性
对象和类、封装、多态构成了java的三大特性
Java注意事项
- 变量不能重复定义
- long类型的变量末尾要加上一个L
- float类型的变量末尾要加上F
- 变量需要赋予初值才能进行自增 这样的代码就会报解析错误
int num;
for(int i - 0;i < 10;i++){
num++;
}
java中强制数据转换造成的数据丢失
float a = 10.11;
int b = (int)a;
System.out.println(b)//输出 10
短语与&& 和 短路或 ||
短路与&& 和普通& 的区别 看下面代码
//普通&
int j = 10;int k = 10;
System.out.println((j++>100) &(k++>100)); false & false
System.out.println(k);
//输出k = 11
int j = 10;int k = 10;
System.out.println((j++>100) &&(k++>100));//false && fasle
System.out.println(k);
//输出k = 10
总结:短路与&&左边为true时,右边执行,但是当&&左边为false时,&&右边不执行 普通与&无论左边是否为true,右边都执行
普通| 和短路|| 看下面两段代码
1.普通|
int j = 10;int k = 10;
System.out.println((j++ < 100) | (k++ < 100));//true | true
System.out.println("k:" + k);//k = 11
int j = 10;int k = 10;
System.out.println((j++ > 100) | (k++ < 100));// false | truw
System.out.println("k:" + k);//k = 11
由上面代码输出可知,普通| 和& 有类似的特点,即无论| 左边是否为false,都会执行右边
2.短路||
int j = 10;int k = 10;
System.out.println((j++ < 100) || (k++ < 100));
System.out.println("k:" + k);//k = 11
int j = 10;int k = 10;
System.out.println((j++ > 100) || (k++ < 100));
System.out.println("k:" + k);//k = 10
由上可知短路||当||左边为true时,||右边将不再执行, 当||左边为false,右边会继续执行
java中的自动类型转换--- ** 比特转化表**
byte->short->int->long->float->double
char->int->long->float->double
这些类型可以从左向右转换 如
char b = 'a';
int a = b
System.out.println(a);
输出97
函数
上代码理解
public class Sum_01{
public static void main(String[] args){
int a = 10 ;
int b = 14;
sum1(a,b);//返回24
sum2(a,b)//返回-4和24
}
public static void sum1(int a,int b){
System.out.println(a + b);
}
public static int sum1(int a,int b){
System.out.println(a - b);
return a + b;
}
}
0.void 是无返回值的意思。
1.在java中,函数的调用形参与实参必须一一对应.
2.函数要传递 数值 类型的参数,如果函数不足,函数实参转化为形参遵循 ’比特转化表‘.
3.使用System.out.println()打印函数,返回值和函数内的打印内容都会被输出