java学习第二天
第一章 数据类型转换
1.1数据类型转换_自动转换
特点:代码不需要进行特殊处理,自动完成转换
规则:数据范围从小到大
知识点复习:
八种数据数据类型从低到高排序:
byte→short→char→int→long→float→double
1.2数据类型转换_强制类型转换
特点:代码需要进行特殊的操作,不能完成自动转换
格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据
1.3数据类型转换_注意事项
注意事项:
1.强制类型转换会造成精度损失(Long->int),数据溢出(Double->int)
2.byte,shor,char可以进行数学运算,例如“+”
3.byte,short,char再进行数学运算时候自动提升为int类型
4.boolean类型不能进行数据类型转换
1.4ASCLL值
常用:字符0:48 字符A:65 字符a:97
第二章 运算符
2.1四则运算符
加:"+" 减:" - " 乘:"*" 除:"/" 取模:"%"
注意事项:不同类型的数据运算,结果会取大的数据类型
2.2四则运算符 "+"的用法
1.对于数值"+“就是用来计算值
2.对于char类型,提升为int类型然后再进行计算
3.”+"在String类型值是连接符,String与其他任何类型结果都是String类型
2.3算术运算符自增自减运算符
自增运算符:++
自减运算符: –
1.基本含义:一个数增加一个值,一个数减少一个值
2.使用规则:写在变量名之前,写在变量名之后;例如变量名++,++变量名
3.使用方式:
单独使用:单独使用不与其他操作混合使用
混合使用:和其他操作混合使用,例如赋值或者打印操作
4.使用区别
单独使用:没有区别
混合使用:
如果是使用前++或者前–,先进行计算,打印出来的计算之后的值
使用后++或者后–,打印出来的是原来的值
2.4赋值运算符
基本复制运算符:相当于一个等于号"="
例如:int a = 30;
复合赋值运算符:
+=: a+=3 相当于a= a+3;
-=: b-=1 相当于b=b-1;
=: c=4 相当于c=c*4;
/=: d/= 6 相当于d=d/6;
%=: e%=7 相当于e=e%7;
2.5比较运算符
==:比较左面的之是否等于右面的值,相等则结果为ture
<:比较左面的之是否小于右面的值,小于则结果为ture
:比较左面的之是否大于右面的值,大于则结果为ture
<=:比较左面的之是否小于或者等于右面的值,小于或者相等则结果为ture
=:比较左面的之是否大于或者等于右面的值,大于或者相等则结果为ture
!=:符号两面的值不等于,则为ture
2.6逻辑运算符
与(并且)&&:两个bollean类型的比较,全是true才是true
或(或者)||:两个boolean类型,有一个true就是true,都为false,则为false
非(取反)!:取相反的结果
2.7三元运算符
格式:数据类型 变量名名称 = 判断条件 ? 表达式A:表达式B;
int a =10;
int b =20;
int max = a>b ? a:b;
第三章方法
概念: 方法就是具有特定功能的代码块
语法结构:
访问控制符 [修饰符] 返回值类型 方法名( [参数] ) {
//方法体
}
定义:
返回值
无返回值:
public static void print(){
System.out.println("hello");
}
有返回值:
public static int test(){
boolean flag = true;
if(flag = true){
return 1;
}
参数:
有参无返回值
public class HelloWorld {
public static void main(String[] args) {
// 创建对象,对象名为hello
HelloWorld hello = new HelloWorld();
// 调用方法,传入两门课程的成绩
hello.calcAvg(94, 81);
}
/*
* 功能:计算两门课程考试成绩的平均分并输出平均分
* 定义一个包含两个参数的方法,用来传入两门课程的成绩
*/
public void calcAvg(int a,int b){
double avg;
avg=(a+b)/2.0;
System.out.println("平均分:"+avg);
}
}
有参数有返回值
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
HelloWorld hello = new HelloWorld();
int[] scores={79,52,98,81};
//调用方法,传入成绩数组,并获取成绩的个数
int count=hello.sort(scores);
System.out.println("共有"+count+"个成绩信息!");
}
/*
* 功能:将考试成绩排序并输出,返回成绩的个数
* 定义一个包含整型数组参数的方法,传入成绩数组
* 使用Arrays类对成绩数组进行排序并输出
* 方法执行后返回数组中元素的个数
*/
public int sort(int[] scores ){
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));
//返回数组中元素的个数
return scores.length;
}
}
3.方法的调用:
1.直接调用 方法名(参数);
2.赋值调用 数据类型 变量名 = 方法名(参数);
3.输出调用 System.out.println(方法名(参数));