day02

                  第一章   数据类型的转换
      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进行处理。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值