Java的基础内容回顾2

小白Java基础知识归纳

数据类型的转换

自动转换 and 强制转换
自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型。byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。数据类型 变量名 = (数据类型)被转数据值;

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

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

运算符

在这里插入图片描述
关于自增自减:独立运算时,前++和后++没有什么区别;和别的变量放在一起运算,前++和后++,运算后会产生不同的结果

public static void main(String[] args) {
int a = 1;
int b = ++a;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是2
}
==================
public static void main(String[] args) {
int a = 1;
int b = a++;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是1
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三元运算符
格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2

public static void main(String[] args) {
int i = (1==2 ? 10 : 15);
System.out.println(i);//15
int j = (3<=4 ? 44 : 66);
System.out.println(j);//44
}

方法的定义调用和练习【重点掌握】

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

定义格式

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

调用:

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

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

扩展注意:

1、这个代码编译正确,显示结果为2,, += 是一个运算符,只运算一次,并带有强制转换的特点,

public static void main(String[] args){
short s = 1;
s+=1;
System.out.println(s);
}

2、b3显示正确为3;b4编译出错,编译器不确定b1+b2的内容是什么,相加的过程已经自动转换为int类型,且他们的数值是可能发生变化的,无法判断。在b4前面的数据类型改为大于等于int类型的即可

public static void main(String[] args){
byte b1=1;
byte b2=2;
byte b3=1 + 2;
byte b4=b1 + b2;
System.out.println(b3);
System.out.println(b4);
}

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值