3.16学习总结 java
累加,直到达到一定条件后跳出循环
int sum = arr[0];//叠起来之和
int count = 1;//记录个数
i = 0;
while (sum < target)//target目标数
{
count++;
i++;
sum += arr[i];
}
printf("%d", count);//输出累加次数
nth_element
函数c++
template <class RandomIt>
void nth_element(RandomIt first, RandomIt nth, RandomIt last);
template <class RandomIt, class Compare>
void nth_element(RandomIt first, RandomIt nth, RandomIt last, Compare comp);
-
first
:指向序列起始位置的随机访问迭代器。 -
nth
:指向序列中第 k 个位置的随机访问迭代器。 -
last
:指向序列结束位置的随机访问迭代器。 -
comp
(可选):自定义比较函数,默认是std::less
(升序)。
例如想找到n个数中第k小的数
nth_element(a, a + k, a + n);
JAVA
字符串:string
表达式值的类型由最高类型决定:
取值范围:byte<short<int<long<float<double
且运算时byte和short都是转化为int类型进行计算(防止数据溢出)
强制转换数据类型:(大范围的赋值给小范围)
但可能会导致数据丢失溢出,如浮点型转为整型会直接丢掉小数,保留整数
逻辑运算符:
&& (短路与) 从左边开始运行,如果左边false,则右边不运行
||(短路或)从左边开始运行,如果左边true,则右边不运行
&或者|左右都要执行
算术运算符:
当字符+字符或者字符+数字时,会把字符通过ASCII码表查询到对应的数字再进行计算。
赋值运算符
赋值运算符底层下都隐藏了一个强制类型转换。
三元运算符:
条件表达式b?x:y;
,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
case穿透:
语句体中没有写break导致的。
循环
//while循环
while(i<=10){
printf("%d\n",i);
i++;
}
//for循环
for(int i=1;i<=n;i++){
printf("%d\n",i);
}
break结束循环
continue跳出跳到i++。