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

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++。

 


http://www.kler.cn/a/590368.html

相关文章:

  • Spring 框架中常用注解和使用方法
  • 【一文读懂】RTSP与RTMP的异同点
  • MyBatis (一)持久层框架-基础入门
  • 2024下半年真题 系统架构设计师 案例分析
  • IP关联对跨境电商的影响及如何防范措施?
  • unity is running as administrator 管理员权限问题
  • 【后端开发面试题】每日 3 题(十四)
  • ORM操作(flask)
  • 基于SpringBoot + Vue 的心理健康系统
  • Matlab自学笔记四十八:各类型缺失值的创建、判断、替换、移位和处理方法
  • Spring Boot 核心知识点:依赖注入 (Dependency Injection)
  • 轻量级、高性能的 Rust HTTP 服务器库 —— Hyperlane
  • Spring Cloud 负载均衡(Ribbon)- 流量管理与服务调用优化
  • C++从入门到入土(八)——多态的原理
  • 冒泡排序:古老算法中的智慧启示
  • 「Java EE开发指南」如何用MyEclipse构建一个Web项目?(二)
  • Zabbix7.0+DeepSeek大模型实现人工智能告警分析
  • 鸿蒙路由 HMRouter 配置及使用 二
  • WebSocket与MQTT协议深度对比:选择合适的通信协议
  • 如何用Python批量将CSV文件编码转换为UTF-8并转为Excel格式?