欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day02

程序员文章站 2022-03-04 21:40:22
...
                  第一章   数据类型的转换
      Java中参与计算的数据类型要求一致,否则会发生类型转换

1.1自动换行:

将取值范围小的类型自动转换成取值范围大的类型
       byte 、 short、char – int – long – float – double    

补: 格式: 大类型 变量名 = 小类型值;
原理: 转换自动完成,自己补全.

1、2强制转换:

将范围大的转化成范围小的 ( 在值前加括号写上类型)
Int num = (int)1.5
补: 格式: 小类型 变量名 =(小类型)大类型值;
原理: (正常)自动砍掉多余字节;
注: 1、大小指范围,不是字节大小.
2、强转使用要谨慎,能不用就不用.
A 数据丢失:高位截肢,截掉的部分有非0的数据(只要小范围的字节数)。
B 精度损失:将浮点型转换成整型,无条件丢掉小数部分。
3、boolean不参与类型转换。布尔类型不是数值类型
4、byte、short、char、参与计算自动提升为int。
byte num = 10;byte num = 20;
byte num3 = num1 + num2 //报错,num1,num2为int型

    5、多种数据类型参与计算,结果为最大的类型。

1、3 ASCLL编码表:

对应字符型:0对应48,9对应57,A对应65,Z对应90,a对应97,z对应122.
Int 变量名 = 字符;//一定成功
char 变量名 = (char)数值; //有可能成功,不一定成功输出?。
第二章 运算符
运算符是符号,对数据(常量/变量)进行运算。

2、1算数运算符:

对“数值类型”的数据进行运算
包含:+、-、*、/、%、++、–、
加号的特殊用法:
1、求和:加号两边都是数值
2、链接字符串:当加号两边有一边出现字符串就链接两边内容。
例如 ;System.out.println(5 +“+”+ 5 + “+”+(5 + 5));//5 + 5 = 10
除号的用法:
1、 两个整数相除,结果无条件丢掉小数部分。若想要结果中的小数,在计算中加入浮点数。
2、 除数不能为零。
取余/模用法:先做除法,在取余。只能是两个整数
1、 判断一个数是否是另一个数的倍数关系,(是否整除关系)。
++自增: 不能用在常量,变量自加1.
1、 前++/–与后++/–再单独运算时没有区别;
2、 混合运算(与赋值运算一起)时会有不同。(公司不允许混合使用,开发中不要使用混合运算)
例如:b = ++a 相当于 b = a + 1;a = a + 1; 先计算+1,在赋值。
b = a++ 相当于 b = a;a = a + 1;先赋值,在计算+1.

2、2 赋值运算:

用来简化代码:
包含:=、+=、-=、*=、/=、%=
例如:I += 5;相当于 I = I + 5;
注:+= 是一个运算符,并具有强制转换的特点

2、3 比较运算符:

、<、>、<=、>=、!=(不等于)
运算结果为bollean值 true/false

2、4逻辑运算符:

对两个boolean值进行计算,结果也是boolean。
包含:&&与、||或、!取反 (运算结果为bollean值 )
&& 双与/短路与(并且):全真为真,一假则假;左为假,右不运算。
|| 双或/短路或(或者):全假为假,一真则真;左为真,右不运算。
例如:Boolean b = true;
System.out.println(ture || !b);//true,!b不运算。
System.out.println(b); //true
! 非(取反):真变假,假变真; !true 结果为false
注: 或与非计算要用括号括起来;判断是否等于用 ==

2、5 三元运算符:

java中唯一需要三个表达式参与运算的“运算符”;三元运算符不是一个符号,需加双引号。
表达式:连接常量和变量,返回结果的试子
格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2
结果:布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量
例如:
public static void main(String[] args) {
int i = (1==2 ? 100 : 200);
System.out.println(i);//200
int j = (3<=4 ? 500 : 600);
System.out.println(j);//500
}
补:在比较大小时,比if-else代码简化
注:1、结果必须被使用,直接打印或赋值给变量
2、冒号前后两个表达式的值的类型必须一致。
第三章 方法入门

3、1概述

方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
补:(概念)将相同的代码放在一起(封装),通过调用来使用,达到重复使用代码的目的。

3、2方法的定义

格式: 修饰符 返回值类型 方法名(参数列表){
方法体//一堆代码…..
retuen;
}
不是完整版,是一个简明版(无常无返回值的方法)
格式解释:
修饰符:目前固定写法public static
返回值类型:目前固定值void(为空)
方法名:为我们定义的方法起名,满足表示法的规范,用来调用方法。
参数列表:目前无参数
return:方法结束。因为返回值为void,方法大括号内的return可以不写。

3.3格式调用:

在主方法中,直接写要调用的方法名字就可以调用了。
public static void main(String[] args) {
//调用定义的方法method
method();
}
//定义方法,被main方法调用
public static void method() {
System.out.println(“自己定义的方法,需要被main调用运行”);
}

3.4 调用练习

练习:定义一个方法:使用三元运算法求两个值得最大值。
Public class Dome{
Public static void main(String[] args){ //1、找到main
printMax();//方法调用处 //2、执行方法
}
//定义方法,无常无返回值的方法
Public static void prontMax(){ //3、找到方法
//模拟整数
Int a = 10; //4、执行方法体
Int b = 20;
Int max = ( a > b ? a : b );
System.out.println(max); //5、返回main
}
}

3.5 注意事项

1、定义
A、方法名 见名知义 小驼峰
B、可以定义无数个,定义顺序与执行顺序无关
C、方法必须定义在类中其它方法外
D、方法不能定义在另一个方法的里面
2、调用:
A、方法名必须准确
b、必须调用才可以执行
c、执行顺序由调用顺序决定
第四章 JShell脚本工具
JShell脚本工具是JDK9的新特性,在代码比较少的时候,不愿编写代码,可以使用JShell工具。启动JShell工具,在Dos命令行直接输入JShell命令。
打开:Cmd窗口输入jshell
JShell命令是省略类和方法的其余部分。
第五章 拓展知识点

5.1 +=符号的扩展

+= 是一个运算符,并具有强制转换的特点

5.2 变量和常量的运算

变量不确定时,系统自定义为int进行处理。

相关标签: 学习日志