package com.abc.test;
public class SumTest {
public static void main(String[] args) {
//题目A:2+4+6+8+.........+40的和,求java算法
sunInteger();
//题目B:1/2+1/4+1/6+1/8+.........+1/40的和,求java算法
sunDouble01();
sunDouble02();
}
public static void sunInteger(){
int sum=0;
for (int i = 2; i <=40; i+=2) {
sum+=i;
}
System.out.println("sum:"+sum);
}
public static void sunDouble01(){
int sum=0;
for (int i = 2; i <=40; i+=2) {
sum+=1/i;
}
System.out.println("sum:"+sum);
}
public static void sunDouble02(){
double sum=0D;
for (double i = 2; i <=40; i+=2) {
sum+=1/i;
}
System.out.println("sum:"+sum);
}
}
分享到:
相关推荐
(1)若运算数中有double型或float型,则其他类型数据均转换成double类型进行运算。 (2)若运算数中最长的类型为long型.则其他类型数均转换成long型数。 (3)若运算数中最长类型为int型,则char型也转换成int型进行运算...
C#提供了`int.Parse()`,`int.TryParse()`,`double.Parse()`等方法将字符串转换为数值类型。例如: ```csharp string strNum = "123"; int num = int.Parse(strNum); ``` 反之,`ToString()`方法可以将数值转换为...
使用`I-DI`(Integer to Double-Integer)指令,将INT类型的数值转换为双精度整数(Double-Integer,DI)。这个过程是为了准备接下来的浮点数转换,因为S7-200SMART不直接支持从INT到REAL的直接转换。假设我们有一...
此外,对于性能敏感的代码,了解何时使用自动转换和何时需要强制转换至关重要,因为不同的转换方式可能会影响程序的运行效率。 总之,自动类型转换和强制类型转换是编程中不可或缺的概念,理解并熟练掌握它们能帮助...
Java 自动转换是Java编程语言中的一个重要特性,它涉及到类型转换、自动装箱与拆箱、数据类型提升等多个方面。在Java中,自动转换极大地方便了开发人员处理不同类型的数据,提高了代码的可读性和效率。以下是关于...
- 对于引用类型,子类对象可以自动转换为父类引用类型。 3. **自动类型转换示例**:例如,如果你有一个int类型的变量a,你可以将其赋值给long类型的变量b,Java会自动进行类型转换,无需额外代码。 ```java int a...
如 `(int)(double)var` 将 `double` 类型的 `var` 转换为 `int`。 2. **解决运算符优先级**:强制类型转换可以改变运算的优先级,使得代码更清晰。例如 `(char) *ptr` 表示先取指针指向的值,再进行类型转换。 3. ...
本文将详细讨论C#中的数据类型转换,包括BYTE、float、double和char之间的转换方法。 1. 装箱与拆箱: 装箱是将值类型(如int、char)转换为对应的引用类型(如System.Int32、System.Char)的过程,而拆箱则是相反...
自动转换是指当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,例如 byte、short、char 可以自动转换为 int、long、float 和 double。强制转换是指将“大”数据转换为...
例如,在进行浮点数运算时,需要自动将int类型的数据转换成float类型或double类型,以确保计算的正确性。又例如,在进行字符串和数字之间的运算时,需要自动将字符串类型的数据转换成数字类型,以便进行正确的计算。...
首先,当从取值范围较小的数据类型(如`char`或`short`)赋值给范围较大的数据类型(如`int`、`float`或`double`)时,转换通常是安全的,因为更大的类型能容纳所有的小型数据。然而,反向操作,即从大类型向小类型...
它涉及到数据类型之间的相互转换,包括自动转换和强制转换两种方式。自动转换(也称隐式转换)是由编译器自动完成的,而强制转换则需要程序员明确指定转换的方式。 在Java中,数据类型按照大小可以分为两大类:基本...
1. 数据类型从小到大自动转换:boolean → byte → short → char → int → long → float → double。这里的“小”指的是数据类型所能表示的值的范围较小,“大”则反之。 例子: ```java double a = 81.29; int ...
1. **字符到整数**:字符型数据会自动转换为整型数据。 2. **短整型到整型**:`short` 类型数据在计算时会被转换为 `int` 类型。 3. **浮点型到双精度**:`float` 类型数据在运算时会被转换为 `double` 类型,以提高...
` 不合法,`4L` 为 `long` 类型,不能自动转换为 `int` 类型。 - `float f = 1.1;` 不合法,`1.1` 为 `double` 类型,默认情况下不能直接赋值给 `float` 类型。 - `double d = 34.4;` 合法,浮点数默认为 `double`...
当一个大数值类型(如long或double)转换为一个小数值类型(如byte、short或int)时,如果原始值超过了目标类型的最大值,转换后的结果将会截断,而不是引发错误。这种行为被称为截断转换,可能导致数据丢失。例如:...
7. 泛型与类型擦除: 在泛型中,虽然在声明时可以指定类型参数,但编译后会进行类型擦除,因此在运行时无法强制转换泛型类型。例如,`List<String>`不能强制转换为`List<Integer>`。 8. Java 图形化表示 - `Java....
即从容量小的数据类型自动转换为容量大的数据类型。例如,byte类型的变量在运算时会自动提升为int类型,再进行运算。 3. 强制类型转换 当需要将容量大的数据类型转换为容量小的数据类型时,必须进行强制类型转换,...