赞
踩
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。我们beanshell讲解中,只讲解其中的常用的字符类型,整型,浮点型,和它们之间的相互转换。
样例:
/// 定义长length变量的数据类型是"字符串" String length= "10"; // 定义宽width变量的数据类型是"浮点型" double width=10.12; // 定义高height变量的数据类型是“整型" int height= 10; // 1、字符串 转-> 整型 OK int length_int = Integer.parseInt(length); log.info("【长length变量】 1、字符串 转-> 整型:"+length_int.toString()); // 2、字符串 转-> 浮点型 OK length_double = Double.parseDouble(length); log.info("【长length变量】 2、字符串 转-> 浮点型:"+length_double.toString()); // 3、整型 转-> 字符串 OK String height_str = height.toString(); log.info("【高height变量】 3、整型 转-> 字符串:"+height_str); // 4、整型 转-> 浮点型 OK height_double = (double)height; log.info("【高height变量】 4、整型 转-> 浮点型:"+height_double.toString()); // 5、浮点型 转-> 字符串 String width_str = width.toString(); log.info("【宽width变量】 5、浮点型 转-> 字符串:"+width_str); // 6、浮点型 转-> 整型 width_int = width.intValue(); log.info("【宽width变量】 6、浮点型 转-> 整型:"+width_int.toString()); // 获取变量的类型 log.info(width_int.getClass().toString()); log.info(height_str.getClass().toString()); log.info(height_double.getClass().toString());
上面beanshell脚本运行的结果,可以在JMeter的运行日志可以看到。
总结:
1、字符串有小数的转整型会报异常,如10.123;
2、浮点型转整型时,会把小数点抹掉(如:6、浮点型 转-> 整型);
3、整型和浮点型进行加减乘除会报异常;
beanshell的运算符与JAVA的一致,现在只讲解基础常用的几个类型:
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。
表格中的实例假设整数变量A的值为10,变量B的值为20:
操作符 | 描述 | 例子 |
---|---|---|
+ | 加法 | A + B 等于 30 |
- | 减法 | A – B 等于 -10 |
* | 乘法 | A * B等于200 |
/ | 除法 | B / A等于2 |
% | 取余 | B%A等于0 |
++ | 自增 | B++ 或 ++B 等于 21 |
– | 自减 | B-- 或 --B 等于 19 |
样例:
int a = 10;
int b = 20;
int c = 25;
int d = 25;
log.info("a + b = " + (a + b) );
log.info("a - b = " + (a - b) );
log.info("a * b = " + (a * b) );
log.info("b / a = " + (b / a) );
log.info("b % a = " + (b % a) );
log.info("c % a = " + (c % a) );
log.info("a++ = " + (a++) );
log.info("a-- = " + (a--) );
// 查看 d++ 与 ++d 的不同
log.info("d++ = " + (d++) );
log.info("++d = " + (++d) );
上面beanshell脚本运行的结果,可以在JMeter的运行日志可以看到。
总结:
1、自增(++)自减(–)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数;
2、前缀自增自减法(++a,–a): 先进行自增或者自减运算,再进行表达式运算;
3、后缀自增自减法(a++,a–): 先进行表达式运算,再进行自增或者自减运算 实例:
表格中的实例整数变量A的值为10,变量B的值为20:
操作符 | 描述 | 例子 |
---|---|---|
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A <B)为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
样例:
int a = 10;
int b = 20;
log.info("a == b = " + (a == b) );
log.info("a != b = " +
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。