Java学习笔记(二)

3.运算符

(1) +
对于数字来说是加号
对于char来说,会先将char转换成int类型数据,再运算
对于字符串来说,他可以进行字符串的拼接
(2)数据强转
格式:小的数据类型变量 = (小的数据类型)大的数据类型变量;
特点:代码需要进行特殊处理,无法自动完成
int a=5;
byte b=10;
b=(byte)(b+a);

注意事项:
强制转换一般不推荐使用,因为会丢失数据的精度,数据溢出
char参与运算时,会找到ASCII码表里字符对应的是数字,然后进行计算
(3)复合运算符
int a+=b; 等于 int a=a+b;(- / * 同样格式)

复合运算符包含了一个隐藏的强制类型转换
byte b;
b+=b;
一元运算符
++ –
a++先执行再加
++a先加再执行

二元运算符

+ - * / 加减乘除
比如1+1,就是普通的数学运算

三元运算符

格式: 

判断语句?表达式1:表达式2

 

a == b ? a=1 : a=2 ;

问号前面的时判断条件,如果问号前面判断为ture,就是条件成立,就执行冒号前问号后的式子,条件不成立就执行冒号后面的式子.

比如:如果a=1,b=1,那a==b这个式子a等于b就是对的,就执行a=1这个式子,把1赋值给a,如果a=1,b=2,那a就不等于b,那a==b就是错的,就执行a=2

==相当于数学里的等于号,用于比较

=是赋值运算符,将值赋给这个变量

 

4.方法

 

(1)格式:

方法名定义规则参照变量定义规则,使用小驼峰命名 helloWorld

 

注意定义的位置:

类里面,方法外面

方法定义后需要被调用,才能被执行

 

(2)调用方法

方法名();

方法执行先后顺序与调用顺序有关

 

(3)带参方法

格式:

public static void 方法名(){
    //代码

修饰符 返回值类型 方法名称(参数类型 参数1名称,参数类型 参数2名称){
    //方法体
    //return 返回值;   
}

调用:

1、直接调用:方法名称(参数1,参数2);
2、打印调用:System.out.println(方法名称(参数1,参数2));
3、赋值调用:数据类型 变量名称 = 方法名(参数);
 
(4)数组方法
调用方式和普通方法一样
 
数组做返回值
public static int[] Shuzufangfa(){
    int[] arr=new int[]{1,2,3};
    return arr;
}
 
数组做参数和返回值
 
public static int[] Shuzufangfa3(int[] arr){
    arr=new int[]{1,2,3};
    return arr;
}
 
(5) 重载方法
就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。
 
调用
方法名(对应参数类型);
public static void f1() {}
public static int f1(double a) { return 5;}
public static void f1(int a, int b) { }
public static void f1(int b) { }
public static void f1(int a, double b, int c) { }
public static void f1(double b, int a, int c) { }
public static void f1(int c, int a, double b) { }
//public static void F1(){} 不是重载方法,方法名不同
//public static void f1(int b,int a){} 不是跟类型有关
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值