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

一、数据类型转换

1.1、数据类型自动转换

java要求参与计算的数据,必须保证数据类型的一致性。

自动转换:将 取值范围小的类型 自动提升取值范围大的类型

1.2、数据类型强制转换

强制转换:将 取值范围大的类型 强制转换取值范围小的类型

转换格式: 数据类型 变量名 = (数据类型) 被转数据值;

//double类型数据 强制转换成 int类型,直接去掉小数点。
int i = (int) 2.5;

1.3、注意  

1、浮点数(float、double)转成整数,直接取消小数点,可能造成数据损失精度。

2、int (整型4个字节)强制转成 short (短整型2个字节),砍掉2个字节,可能造成数据丢失。

1.4、ASCII编码表

计算机种的二进制(0和1)与人类世界的英文字母、数字、符号通过 十进制对应起来;

字符 数值
0  48
9 57
A 65
Z 90
a 97
z 122

 

二、运算符

2.1、算数运算符

+、-、*、/、%、++、--

备注:++运算,变量自己增加1。--运算,变量自己减少1。

(1)、变量独立运算,前++和 后+没有区别;

(2)、变量混合运算:和其他变量放在一起,++i和i++就产生不同。

  变量 前++ (++i):变量先自己加1,再赋值

int a = 1;
int b = ++a;//a先加1,再赋值给b
//a的值为2;b的值为2

  变量 后++ (i++):先赋值,变量自己再加1

int a = 1;
int b = a++; //把a先赋值给b,a再加1
//此时b时1,a是2

(3)、+符合,在字符串的时候,表示 连接、拼接的含义。

 1 System.out.println("5+5="+5+5);//5+5=55 

2.2、赋值运算符

=、+=、-=、*=、/=、%=

2.3、比较运算符 (结果为true、false)

== 、>、<、<=   、>=、!= 

2.4、逻辑运算符   (结果为true、false)

&&  短路与 ;(1:两真则结果真、2:一假则结果假。3:左边为false,右边不再运算)

||     短路或 ;(1:两边都是false,结果是false。2:一边是true,结果是true。3:左边是true,右边不再运算)

!   取反;     

2.5、三元运算符( ? : )

数据类型 变量名 = 布尔类型表达式 ? 结果1 : 结果2

        int j = (1 == 2 ? 100 : 200);
        int k = (5 == 5 ? 300 : 400);
        System.out.println(j); //j=200
        System.out.println(k);//k=300

 三、方法的入门

3.1 方法说明

将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。需要时再去调用。实现了代码的复用性,也解决了代码的冗余现象。

3.2 方法定义的格式

修饰符 返回值类型 方法名 (参数列表) {
       代码。。。
       return ;      
}

修饰符:目前固定写法 public static

返回值类型:void,基本数据类型(4类8种)

参数类别

return :方法结束。

 

 

posted @ 2021-11-12 14:12  菜鸟不想早飞  阅读(28)  评论(0)    收藏  举报