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

一、数据类型转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。

a 自动类型转换(隐式)

1,特点:代码不需要进行特殊处理,自动完成。

2,规则:数据范围从小到大  int--》long,与字节数不一定相关。

byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

强制类型转换(显式)

1,特点:代码需要进行特殊处理,不能自动完成。

2,格式:数据范围小的类型,范围小的变量=(范围小的类型)原本范围大的数据

注意:

1浮点转成整数,直接取消小数点,可能造成数据损失精度。
2 int 强制转成short 砍掉2个字节,可能造成数据丢失。 

3 强制类型转换一般不推荐使用,因为有可能发生净度损失,数据溢出。

4  byte/short/char这三种类型都可以发生数学运算,如加法“+”。

5  byte/short/char这三种类型在运算的时候先提升成int类型,然后再计算。

6 boolean类型不能发生类型转换。

ASCII编码表

编码表 :就是将人类的文字和一个十进制数进行对应起来组成一张表格。将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表ASCII(American Standard Code for Information Interchange 美国标准信息交换码)。

Unicode码   万国码   开头0-127部分与ASCII一样,但是后面包含更多字符。

运算符

对于一个整数的表达书来说,除法用的是整数,整数除以整数,结果仍然是整数,只看商,不看余数。

只有对于整数的除法来说,取模运算才有余数的意义。

注意

1,一旦运算中有不同类型的数据,那么结果将会是数据类型范围大的那种。

加法的多种用法

1,对于数值来说,那就是加法。

2,对于字符char类型来说,计算之前,char会被提升成int,然后再计算。char类型字符,和int类型数字,之间对照关系表。

3,对于字符串string(首字母大写,并不是关键字)来说,加号代表字符串连接操作。

自增自减运算符

基本含义:让一个变量涨一个数字1,或者让一个变量降1.

格式:写在变量名称之前,或者写在变量名称之后。如++num   num++

使用方式:1,单独使用,不和其他才做混合,自己独立成为一个步骤

2,混合使用:和其他操作混合,例如与赋值混合等

区别:

1,在单独使用的时候,前++和后++没区别 

2,在混合使用的时候,前++和后++有重大区别:

A,前++(++num),变量立刻马上加1,然后拿着结果进行使用 。

B,后++(num++),首先使用变量本来的数值,然后再让变量+1 。

注意事项:

1 自由变量才能使用自增,自减运算符,常量不可发生改变,所以不能用。

2 复合赋值运算符其中隐含了一个强制类型转换。

public class Demo02DataType{
	public static void main(String[] args){
int x = 10;
int Y = 20;
int result3 = ++x + y--;
System.out.println(result3);
System.out.println(x);
System.out.println(y);
	}
	
}

 赋值运算符

基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧。int a = 30

复合赋值运算符:

+=      a += 1 相当于 a = a + 1

-=        b -= 4 相当于  b = b - 4

比较运算符

==      相等   <= 小于等于    >= 大于等于    != 不等于

注意事项:

1,比较运算符的结果是true 或者 false

2,如果进行多次判断,不能连着写,如1<x<3 不允许。

逻辑运算符

与 && :  全是true 才是 true

或  ||   :  全是false 才是 false   一个true 就是 true

 非  !    :本来是true  ,变成 false

短路:与 && 、或  || 具有短路效果,如果根据左边已经可以判断得到最终结果,那么右边的代码不在执行,从而节省性能。

注意:

1,逻辑运算符只能用于boolean值。

2, 与、或需要左右各自有一个boolean值,但是取反只要有一个boolean值即可

3,与、或两种运算符,有多个条件,可以连续写。a && b && c

三元运算符

一元运算符:例如取反!,自增,自减

二元运算符号:加法+, 赋值=

三元运算符:数据类型 变量名 = 布尔类型表达式?结果1:结果2

如果是ture 取左侧的变量 结果1    false取右边 结果2

注意事项:1,必须保证表达式A表达式B都符合左边数据类型的要求。

2,三元运算符的结果必须被使用。

方法入门

方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。

public static void 方法名称 (){

方法体

}

注意事项:

1,方法定义的先后顺序无所谓。

2,方法的定义不能产生嵌套包含关系。

3,方法定义好了之后,不会执行,要进行方法的调用才可以。

方法的调用

方法名称( );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值