当前位置: 首页 > wzjs >正文

装修网站怎么做的好处网站设计制作

装修网站怎么做的好处,网站设计制作,南阳网站设计,中国建设学会查询网站JAVA基础——方法和类型转换 一、方法详解 (一)方法的定义与作用 定义:方法是执行特定任务的代码块,代表一个功能,可接收数据处理并返回结果。作用:封装重复逻辑,提高代码复用性;…

JAVA基础——方法和类型转换

一、方法详解

(一)方法的定义与作用
  • 定义:方法是执行特定任务的代码块,代表一个功能,可接收数据处理并返回结果。
  • 作用:封装重复逻辑,提高代码复用性;模块化设计,增强程序可读性。
(二)方法的完整定义格式
修饰符 返回值类型 方法名(形参列表) {方法体代码; // 实现具体功能return 返回值; // 无返回值时省略(返回值类型为void)
}
  • 修饰符:控制方法的访问权限(如public static)。
  • 返回值类型:方法处理结果的数据类型,若无结果则为void
  • 形参列表:接收的数据参数(如int a, int b),可无参数。
  • 方法体:具体执行的逻辑代码。
  • return:返回处理结果(void方法中可省略或用return;提前结束方法)。
(三)方法的调用方式
  • 无参数无返回值:直接调用方法名。
    public static void printHello() {System.out.println("Hello World!");
    }
    // 调用
    printHello(); // 输出:Hello World!
    
  • 有参数有返回值:调用时传入参数,用变量接收返回值。
    public static int sum(int a, int b) {return a + b;
    }
    // 调用
    int result = sum(3, 5); // result = 8
    
(四)方法的注意事项
  1. 方法重载(Overload)
    • 同一类中,方法名相同但形参列表不同(参数个数、类型或顺序不同)。
    • 作用:简化方法调用,适应不同参数类型的需求。
    public static void print(int num) {System.out.println("整数:" + num);
    }
    public static void print(String str) {System.out.println("字符串:" + str);
    }
    // 调用
    print(100); // 输出:整数:100
    print("黑马程序员"); // 输出:字符串:黑马程序员
    
  2. void方法的return
    • 可使用return;提前结束方法(无返回值)。
    public static void checkAge(int age) {if (age < 0) {System.out.println("年龄不能为负数!");return; // 提前结束方法}System.out.println("年龄合法:" + age);
    }
    

二、类型转换

(一)自动类型转换(隐式转换)
  • 定义:小范围类型自动转换为大范围类型,无需额外代码。
  • 数据类型范围顺序
    byte < short < char < int < long < float < double
  • 规则
    • 整数类型之间,范围小的可直接赋值给范围大的(如byte → int)。
    • byteshortchar参与运算时自动转为int
  • 示例
    byte b = 100;
    int i = b; // 自动转换,i = 100char c = 'A'; // 'A'的ASCII码为65
    int num = c + 1; // c自动转为int,num = 66
    
(二)强制类型转换(显式转换)
  • 定义:大范围类型转为小范围类型,需手动添加类型转换符(数据类型)
  • 格式
    数据类型 变量 = (数据类型) 值或变量;
    
  • 注意事项
    • 可能导致数据丢失或溢出(如整数超出目标类型范围)。
    • 浮点型转整型会直接截断小数部分。
  • 示例
    int i = 150;
    byte b = (byte)i; // 150超过byte范围(-128~127),结果为-106(二进制溢出)double d = 3.9;
    int num = (int)d; // num = 3(直接丢弃小数部分)
    
(三)表达式的自动类型提升
  • 规则:表达式中,小范围类型自动转为最大范围类型后再运算。
  • 示例
    byte b1 = 10, b2 = 20;
    int sum = b1 + b2; // b1、b2自动转为int,sum = 30int i = 10;
    double d = i + 3.14; // i自动转为double,d = 13.14
    

三、典型案例

(一)方法重载案例
public class MethodDemo {// 计算两个整数的和public static int sum(int a, int b) {return a + b;}// 计算三个整数的和(重载方法)public static int sum(int a, int b, int c) {return a + b + c;}// 计算两个小数的和(重载方法)public static double sum(double a, double b) {return a + b;}public static void main(String[] args) {System.out.println(sum(1, 2)); // 3System.out.println(sum(1, 2, 3)); // 6System.out.println(sum(1.5, 2.5)); // 4.0}
}
(二)类型转换案例
public class TypeConversionDemo {public static void main(String[] args) {// 自动类型转换short s = 100;long l = s; // 自动转换,l = 100// 强制类型转换int i = 200;byte b = (byte)i; // 200的二进制为11001000,强制转byte后为-56(补码规则)System.out.println(b); // 输出:-56// 表达式类型提升char c = 'B'; // ASCII码66int result = c + 3.5; // c转为int(66),3.5转为double,result自动为double(69.5)System.out.println(result); // 输出:69.5}
}

四、注意事项

  1. 方法调用:必须通过方法名调用,否则编译报错。
  2. 类型转换安全:强制转换前需确保数据在目标类型范围内,避免意外结果。
  3. 表达式运算顺序:先进行类型提升,再按运算符优先级计算。
http://www.dtcms.com/wzjs/513850.html

相关文章:

  • 昆明做网站外包百度收录权重
  • 用html5做京东网站代码进入百度官网
  • sousou提交网站入口网上国网app推广
  • 微信扫一扫登录网站如何做如何建立个人网址
  • win2012做网站北京网站优化快速排名
  • 和平天津网站建设百度经验悬赏令
  • 刚做的网站在百度上搜不到整站seo优化公司
  • 信誉好的商城网站建设查网站
  • wordpress自媒体主题破解南昌搜索引擎优化
  • 做考研政治真题的网站百度推广登录平台
  • 浙江艮威水利建设有限公司网站快速网站排名提升
  • 南昌网站推广公司网络广告推广方案
  • 小说网站如何做书源滨州seo排名
  • 做外贸去哪个网站找客户百度号码认证平台官网
  • 用织梦建手机网站免费私人网站建设软件
  • 苍南网站建设公司百色seo快速排名
  • 有教做鱼骨图的网站吗关于友情链接说法正确的是
  • php网站设计流程人民日报客户端
  • 外贸网站怎么换域名国内新闻最新5条
  • 网站特效怎么做自适应百度关键词排名原理
  • 上海 网站制作什么是seo网站优化
  • 筑龙建筑网官网百度seo排名软件
  • 成都工商注册核名查询系统网站优化推广方法
  • 企业网站和信息化建设seo数据监控平台
  • 最新网站建设合肥seo
  • 南宁网络公司联系方式优化网站排名公司
  • 西安网站维保公司网络营销方案有哪些
  • 简述网站一般建设的流程可以做产品推广的软件有哪些
  • 用wordpress建立电商网站seo搜索优化公司报价
  • 网站开发选择什么软件沪指重上3000点