java基础

203 阅读2分钟

Java的数据类型、Java面向对象三大特性、注意事项、强转导致的数据损失、短路&&短路|| 、自动类型转换、函数

java是一门强类型的语言,每一个变量必须明确数据类型

java的数据类型

基本数据类型 1.Integer 2.String 3.char 4.byte 5.Number 6.Boolean

其他数据类型 数组:List 集合:Set Map集合:Map

Java的三大特性

对象和类、封装、多态构成了java的三大特性

Java注意事项

  1. 变量不能重复定义
  2. long类型的变量末尾要加上一个L
  3. float类型的变量末尾要加上F
  4. 变量需要赋予初值才能进行自增 这样的代码就会报解析错误

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()打印函数,返回值和函数内的打印内容都会被输出