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

一、数据类型转换

1.1自动类型转换

取值范围小的额数据赋值给取值范围大的变量【小转大】【隐式转换】
数值类型:byte < short < int < long < float < double
注意:byte , short ,char 在运算时会自动转换为int

byte b1 = 100;
int i1 = b1;// b1(byte 小) ->i1(int 大)

1.2强制类型转换

大类型转小类型
强制转换格式:小类型 变量 = (小类型)大类型的值;

double d1 = 3.14
int i1 = (int)d1; // d1(double 大) ->i1(int 小)  需要使用强制转换
int i2 = 10;
byte b1 = (byte)i2;// 大转小:需要强制转换

注意事项:强制转换需要我们使用强制转换符号 ()

1.3注意事项

  1. 自动类型转换:小转大,byte short char 运算时自动转为int
  2. 强制转换:数据可能会造成损失
    • 小数强转整数,小数点没了。
    • 数据的损失

1.4ASCII编码表

将人类的字符和一个十进制数进行对应起来组成一张表格。表中每个文字都对应了一个数值

字符数值
0~948~57
A~Z65~90
a~z97~122

ASCII:美国标准信息交换码。其他 :GBK,GB2312,UTF-8…

二、运算符

2.1算术运算符

算数运算符包括:
+加法运算,字符串连接运算
-减法运算
*乘法运算
/除法运算
%取模运算,两个数字相除取余数
++--自增自减运算
//1)算术运算符符号两侧如果类型是一致的,结果也是一致
int i1 = 10;
//2)算术运算符符号两侧如果类型不一致的,小类型会自动提升为大类型,结果为大类型
double d2 = 3;
//3)byte,short,char 运算自动提升为int
byte b1 = 10;
/*自增++ 自减--
1)单独使用:符号在前在后,没有影响
   1:符号可以放在变量的前面
   2:符号可以放在变量的后面
2)混合使用
   1:符号可以放在变量的前面【先算,后用】
   2:符号可以放在变量的后面【先用,后算】*/
int i6 = 10;
int i7 = (++i6) + (i6++) +(--i6*10);
//  i7 =   11   +   11   +    110

2.2赋值运算符

运算符说明
=等于号
+=加等于
-=减等于
*=乘等于
/=除等于
%=取模等

+= ,-=,*=,/=,%=:含自动类型强转功能

2.3比较运算符

比较运算符说明
==比较符号两边数据是否相等,相等结果是true。
<比较符号左边的数据是否小于右边的数据,如果小于结果是true。
>比较符号左边的数据是否大于右边的数据,如果大于结果是true。
<=比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。
>=比较符号左边的数据是否大于或者等于右边的数据,如果大于结果是true。
!=不等于符号 ,如果符号两边的数据不相等,结果是true。

比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true或者false

2.4逻辑运算符

逻辑运算符称呼使用说明
&&双与 短路与1. 两边都是true,结果是true 2. 一边是false,结果是false **短路特点:**一假即假。符号左边是false,右边不再运算,效率比单与高。
||短路或 双或1. 两边都是false,结果是false 2. 一边是true,结果是true **短路特点:**一真即真,符号左边是true,右边不再运算,效率比单或高
取反1. ! true 结果是false 2. ! false结果是true

运算结果也是布尔值

2.5三元运算符

格式:

/*布尔类型表达式结果是true,三元运算符整体结果为真值,赋值给变量
布尔类型表达式结果是false,三元运算符整体结果为假值,赋值给变量
数据类型 变量名 = 布尔类型表达式 ? 真值 : 假值;*/
int score=80;// 如果大于等于60 及格	否则 不及格
String status = score>=60 ? "及格" : "不及格" ; // 不及格

注意事项:变量的类型要和真值假值的类型匹配(一致,或者满足自动转换)

三、方法入门

Java方法是语句的集合,它们在一起执行一个功能。

  1. 方法是解决一类问题步骤的有序组合
  2. 方法包含于类或对象中( 面向对象)
  3. 方法在程序中被创建,在其他地方被引用

方法的优点

  1. 使程序变得更简短而清晰。
  2. 有利于程序维护。
  3. 可以提高程序开发的效率。
  4. 提高了代码的重用性

3.1方法定义

方法的声明()
修饰符 返回值类型 方法名 (参数列表){
	方法体
	逻辑代码...	
	代码...	
	return ;//方法的结束  返回对应的值
}

定义格式解释:

  • 修饰符: 目前固定写法 public static
  • 返回值类型: 目前固定写法 void ,其他返回值类型在后面的课程讲解。
  • 方法名:(小驼峰)为我们定义的方法起名,满足标识符的规范,用来调用方法。
  • 参数列表: 目前无参数, 带有参数的方法在后面的课程讲解。
  • return:方法结束。因为返回值类型是void,方法大括号内的return可以不写

3.2方法的调用、注意事项

在主方法中,直接写要调用的方法名字就可以调用了
格式:方法名();

注意事项:

方法定义时方法的位置注意事项:

  • 必须定义在类中方法外
  • 不能定义在另一个方法的里面即方法不能嵌套
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值