关于语法运用的一些其他问题

关于语法运用的一些其他问题

大家好,又见面了,我是全栈君。

关于表达式。

每个语言我们最好是能弄明白这个语言是怎么来处理一些表达式的

比如,学校里面最最恶心的++题目

1
关于语法运用的一些其他问题
 
int
 a 
=
 
3
, b;

2
关于语法运用的一些其他问题 b 
=
 (a
++

+
 (a
++

+
 (a
++

+
 (a
++
);

3
关于语法运用的一些其他问题 System.Console.WriteLine(

b:{0}

, b);

4
关于语法运用的一些其他问题 System.Console.WriteLine(

a:{0}

, a);

你把以上的代码各自在C、C++、Java和C#中各自运行一下,看看是不是结果一致。

1
关于语法运用的一些其他问题
System.Console.WriteLine(

请输入/n你好你输入的是:{0}

, System.Console.ReadLine());

你认为上面的代码的运行结果会是什么样的呢?

你有没有想过,为什么我们的for循环总是如下

1
关于语法运用的一些其他问题
 
for
 (
int
 i 
=
 
0
; i 
<=
 
10
; i
++
)

2
关于语法运用的一些其他问题 
{

3关于语法运用的一些其他问题 System.Console.WriteLine(i);
4关于语法运用的一些其他问题 }

计数器我们用的是int,而不是其他的呢?如果你曾经想过,那么我们换成double看看结果吧

1
关于语法运用的一些其他问题
 
double
 d 
=
 
0.00
;

2
关于语法运用的一些其他问题

3
关于语法运用的一些其他问题 
for
 (
int
 i 
=
 
0
; i 
<=
 
10
; i
++
)

4
关于语法运用的一些其他问题 
{

5关于语法运用的一些其他问题 d = d + 0.01;
6关于语法运用的一些其他问题 System.Console.WriteLine(d);
7关于语法运用的一些其他问题 }



8
关于语法运用的一些其他问题

9
关于语法运用的一些其他问题 
for
 (
double
 i 
=
 
0.0
; i 
<=
 
2.00
; i 
+=
 
0.01
)

10
关于语法运用的一些其他问题 
{

11关于语法运用的一些其他问题 System.Console.WriteLine(i);
12关于语法运用的一些其他问题 }

运行后的结果是不是让你目瞪口呆?

思考一下,这是为什么?

关于WriteLine输出,我们可以给格式字符串一个@能消除转义

1
关于语法运用的一些其他问题
 System.Console.WriteLine(
@”
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/GAC/zh-CHS

);

2
关于语法运用的一些其他问题 System.Console.WriteLine(

C://WINDOWS//Microsoft.NET//Framework//v2.0.50727//GAC//zh-CHS

);

比较一下,哪行代码能更令你心情愉悦。

 

本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/806914

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107981.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月11日 下午7:00
下一篇 2022年3月11日 下午7:00


相关推荐

  • qlineedit设置光标_光标选不中

    qlineedit设置光标_光标选不中QLineEdit的光标当失去焦点后仍然显示的问题:  在lineedit和其它按钮之间切换焦点时,注意lineedit的设置有顺序,否则当失去焦点时仍有光标闪,或者得到焦点无光标。  使lineedit有效:lineedit-&gt;setEnabled(true);lineedit-&gt;setFocus();    使lineedit无效:l…

    2022年10月5日
    4
  • java的二维数组讲解_javalambda表达式语法

    java的二维数组讲解_javalambda表达式语法1、二维数组概述1、二维数组其实就是一个特殊的一维数组,一维数组中每个元素就是一个一维数组2、三维数组又是一个特殊的二维数组2、二维数组的定义int[][]a=newint[10][10];String[][]b=newString[10][10];3、初始化二维数组//静态初始化int[][]a={{1,2,3,4},{4,5,6,7},{8,9,10,11}};//动态初始化

    2025年7月25日
    5
  • java中多态_java之多态

    java中多态_java之多态1.多态的概述:是面向对象的三大特性之一,封装、继承、多态。①一个具体的对象有多种形态,老虎既属于猫科动物(因为子父类是相对的,所以猫科动物也可以看做子类),又属于哺乳动物,所以老虎既可以拥有猫科动物的属性,又有哺乳动物的属性。②Java中多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变量赋值,又可以给这个子类(实现类对象)的父类(接口)变量赋值。普通类与普通类,抽象…

    2022年7月8日
    26
  • 超越云端:在 Mac mini、树莓派和 Intel AI PC 上运行 OpenClaw

    超越云端:在 Mac mini、树莓派和 Intel AI PC 上运行 OpenClaw

    2026年3月13日
    2
  • 高性能WEB开发(6) – web性能測试工具推荐「建议收藏」

    高性能WEB开发(6) – web性能測试工具推荐

    2022年1月30日
    45
  • 如何利用Python和win32编程避免重复性体力劳动(一)——开始、FindWindow和FindWindowEx

    如何利用Python和win32编程避免重复性体力劳动(一)——开始、FindWindow和FindWindowEx本系列文章假设各位看官对python是足够熟悉的,但却不太了解win32编程。嘛。。其实我也没学过win32编程,脸请各位看官随意招呼。需求:最近因为做课题,要把800个FaceGen软件生成的三维面孔保存成图片,以后不排除每一张面孔还要生成某个特质上连续变化的图片。FaceGen以抽取面孔的特征向量来构建面孔,所以保存的文件相当精简,只需要300字节就能无损保存面孔的全部信息。一般的三维

    2022年5月31日
    72

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号