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 返回值;
}
调用:
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){} 不是跟类型有关