java基础4

1、位运算符

主要针对二进制数。 只有 0 1 两种形态。加快运行速度。
&:位与 两个数同时为1 则为1 否则为0
|:位或 两个数中有一个为1 则为1 否则为0
^: 异或 相同为0 不同为1

: 右移运算符 代表位数向右移动
<<:左移运算符 代表位数向左移动

<blockquote>
  <p>: 无符号右移 <br>
     移动位数很多时,其实按数据的实际有效位数例如 32位,移动位数100%最大位数32 肯定是在32位之内</p>
</blockquote>
2、三元运算符

布尔表达式?结果1:结果2
如果布尔表达式的结果为 true ,进行结果1
如果布尔表达式的结果为 false ,进行结果2

3、转义运算符

字符并不是你看起来的那个样子,转义了。
a、八进制转义
+用1-3位的8进制数字,范围‘000’-‘377’
例如: \0;
b、unicode 转义字符
\u+ 4位十六进制数字:0-65535
\u0000
c、特殊字符
\”:表示双引号
\’:单引号
\:反斜线
d、控制字符
\r :回车
\n: 换行
\t: tab
\b:退格

程序控制语句(顺序 条件 循环)

4、 if 条件语句

只要满足某种条件就处理,不完全是 顺序结构,可以跳着执行。
(1) if (条件语句){
—建议将{ 起始位置写在 if条件之后 便于知道 if语句的范围。
执行语句;
}
if else 如果满足条件,我将如何做,否则我该如何做。
(2) if(条件语句){
执行语句1;
}else{
执行语句2;
}
(3) if..else if(多个).. else
if(1){
学习;
}else if(2){
运动;
}else if(3){
看电视剧
}else{
睡觉。
}

5、 switch 条件语句

形式如下:与 if else if else 很类似
switch (条件表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break ;
….
default :
语句n;
break ;
}

6、 for 循环语句—使用非常广泛

(1)单层 for 循环语句
for(表达式1;表达式2;表达式3){
循环体。//就是表示此部分语句需要执行多次。 回旋 跑圈
}
表达式1:主要是赋一个初始化值, 循环变量的最开始值;
表达式2:用来判断 循环变量的值 是否达到 临界值
表达式3:主要用来实现 循环变量的增加或减少
执行顺序:表达式1 表达式2 循环体 表达式3 表达式2 循环体 表达式3 表达式2 循环体
{}–注意 循环体的花括号 可以省略 但是是针对循环体内只有一条语句的情况。
(2)嵌套for循环–》在for循环体里面又至少写了一层for循环
for(;;){
for(;;){
….
}
}

7、 while 循环语句

 
 
while(条件表达式){
循环体;
}

注意 :条件表达式 一定要注意终止和结束 出现死循环。

8、 do while 循环语句

do{

}while(条件表达式)
区别: do while 是先执行后判断,至少执行一次;
while 循环 是先判断后执行。

9、 break 中止语句

应用:循环体 + 条件语句 switch case。
(1)针对单层循环结构,表示退出循环。
(2)针对嵌套循环,表示退出当前的循环;
(3)switch 条件语句 表示中止 条件语句。

10、 continue 语句

继续。循环语句里面 使用 continue,并不是中止循环体。

11、 return 语句

return 的作用主要是
(1)用来返回方法的指定类型值;
(2)结束方法的执行。
都能中止方法的运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在MATLAB中,NURBS(非均匀有理B样条)是一种强大的数学工具,用于表示和处理复杂的曲线和曲面。NURBS在计算机图形学、CAD(计算机辅助设计)、CAM(计算机辅助制造)等领域有着广泛的应用。下面将详细探讨MATLAB中NURBS的绘制方法以及相关知识点。 我们需要理解NURBS的基本概念。NURBS是B样条(B-Spline)的一种扩展,其特殊之处在于引入了权重因子,使得曲线和曲面可以在不均匀的参数空间中进行平滑插值。这种灵活性使得NURBS在处理非均匀数据时尤为有效。 在MATLAB中,可以使用`nurbs`函数创建NURBS对象,它接受控制点、权值、 knot向量等参数。控制点定义了NURBS曲线的基本形状,而knot向量决定了曲线的平滑度和分布。权值则影响曲线通过控制点的方式,大的权值会使曲线更靠近该点。 例如,我们可以使用以下代码创建一个简单的NURBS曲线: ```matlab % 定义控制点 controlPoints = [1 1; 2 2; 3 1; 4 2]; % 定义knot向量 knotVector = [0 0 0 1 1 1]; % 定义权值(默认为1,如果未指定) weights = ones(size(controlPoints,1),1); % 创建NURBS对象 nurbsObj = nurbs(controlPoints, weights, knotVector); ``` 然后,我们可以用`plot`函数来绘制NURBS曲线: ```matlab plot(nurbsObj); grid on; ``` `data_example.mat`可能包含了一个示例的NURBS数据集,其中可能包含了控制点坐标、权值和knot向量。我们可以通过加载这个数据文件来进一步研究NURBS的绘制: ```matlab load('data_example.mat'); % 加载数据 nurbsData = struct2cell(data_example); % 转换为cell数组 % 解析数据 controlPoints = nurbsData{1}; weights = nurbsData{2}; knotVector = nurbsData{3}; % 创建并绘制NURBS曲线 nurbsObj = nurbs(controlPoints, weights, knotVector); plot(nurbsObj); grid on; ``` MATLAB还提供了其他与NURBS相关的函数,如`evalnurbs`用于评估NURBS曲线上的点,`isoparm`用于生成NURBS曲面上的等参线,以及`isocurve`用于在NURBS曲面上提取特定参数值的曲线。这些工具对于分析和操作NURBS对象非常有用。 MATLAB中的NURBS功能允许用户方便地创建、编辑和可视化复杂的曲线和曲面。通过对控制点、knot向量和权值的调整,可以精确地控制NURBS的形状和行为,从而满足各种工程和设计需求。通过深入理解和熟练掌握这些工具,可以在MATLAB环境中实现高效的NURBS建模和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hsiehchou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值