零基础学JAVA.Day02

数据类型转换、运算符、方法入门

数据类型转换
当数据类型不一样时,将会发生数据转换.
数据类型转换的两种方式:

  1. 自动类型转换(隐式)
    特点:代码不需要特殊处理,自动完成.
    规则:数据范围从小到大.
    2.强制类型转换(显式)
    特点:代码需要进行特殊的格式处理,不能自动完成.
    格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
    注意事项:
    1.强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
    2.byte/short/char这三种类型都可以发生数学运算,例如加法"+"
    3.byte/short/char这三种类型在运算的时候,都会首先提升成为int类型,然后计算。 4.boolean类型不能发生数据类型转换。

ASCII编码表
数字和字符的对照关系表(编码表)
ASCII码表:美国信息交换标准代码.
Unicode码表:万国码,也是数字和符号的对照关系.开头0-127部分和ASCII完全一样,但是从128开始包含更多字符.
记住三个:
48代表’0’ 65代表’A’ 97代表’a’

运算符
进行特定操作的符号。
表达式:用运算符连起来的式子叫做表达式。

1、 算数运算符(+、-、*、/、%、++、–)
在程序中,首先计算得到表达式的结果,然后再打印输出这个结果。
除法公式:被除数 / 除数 = 商…余数
对于一个整数的表达式,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。
只有对于整数的除法来说,取模(%,也就是取余)运算符才有余数的意义。
注意事项: 一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的类型。
四则运算当中的”+”有常见的三种用法:
1、对于数值,那就是加法。
2、对于字符char类型,在计算之前,char会被提升为int,然后在计算。char类型字符和int类型数字,之间的对照关系表:ASCII、Unicode。
3、对于字符串String(首字母大写,并不是关键字),加号代表字符串连接操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串。

自增运算符:++
自减运算符:–
基本含义:让一个变量增加一个数字1,或者让一个变量减少一个数字1
使用格式:写在变量名称之前,或者变量名称之后。例如:++num也可以num++
使用方式:
1、单独使用:不和其他任何操作混合,自己成为一个独立的步骤
2、混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。
使用区别:
1、在单独使用的时候,前++(前–)和后++(后–)没有任何区别。例:++num和num++完全一样
2、在混合使用的时候,有重大区别:
A、如果是【前++】,那么变量【立刻马上+1】,然后拿结果进行使用。 【先加后用】
B、如果是【后++】,那么首先使用变量本来的值,【然后再让变量+1】 【先用后加】
注意事项:
只有变量才能使用自增、自减运算符。常量不可以发生变化,所以不能使用。

2、 赋值运算符。
赋值运算符分为:
基本赋值运算符:就是一个等号”=“,代表将右侧的数据交给左侧的变量。
int = 30;
复合赋值运算符:
+= a += 3 相当于 a = a + 3
-= b -= 4 相当于 b = b - 4
*= c *= 5 相当于 c = c * 5
/= d /= 6 相当于 d = d / 6
%= e %= 7 相当于 e = e % 7
注意事项:
1,只有变量才可能使用赋值运算符,常量不能进行赋值.
2,复合赋值运算符其中隐含了一个强制类型转换.
3、 比较运算符
== 比较符号两边数据是否相等,相等结果是true。
< 比较符号左边的数据是否小于右边的数据,如果小于结果是true。

比较符号左边的数据是否大于右边的数据,如果大于结果是true。
<= 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。
= 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。
!= 不等于符号 ,如果符号两边的数据不相等,结果是true。
4、 逻辑运算符
&& 短路与 :1. 两边都是true,结果是true

  1. 一边是false,结果是false 短路特点:符号左边是false,右边不再运算
    || 短路或 :1. 两边都是false,结果是false
  2. 一边是true,结果是true 短路特点: 符号左边是true,右边不再运算
    ! 取反 :1. ! true 结果是false
  3. ! false结果是true
    5、 三元运算符
    三元运算符格式: 数据类型 变量名 = 布尔类型表达式?结果1:结果2
    三元运算符计算方式:
    布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
    方法入门

方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
格式:
修饰符 返回值类型 方法名(参数列表){
代码….
return;
}
修饰符: 目前固定写法 public static 。
返回值类型: 目前固定写法 void ,其他返回值类型在后面的课程讲解。
方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法。
参数列表: 目前无参数, 带有参数的方法在后面的课程讲解。
return:方法结束。因为返回值类型是void,方法大括号内的return可以不写。

方法的调用
方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在 主方法中,直接写要调用的方法名字就可以调用了。

public static void main(String[] args) { 
//调用定义的方法
	method method();
} 
//定义方法,被main方法调用 
public static void method() {
 	System.out.println("自己定义的方法,需要被main调用运行");
 }

方法定义注意事项:
方法必须定义在一类中方法外
方法不能定义在另一个方法的里面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值