java基础改学C++(一)数据类型与表达式

来源:互联网 发布:慈善协会网站源码 编辑:程序博客网 时间:2024/06/10 09:18

java出身的 现在自学C艹 写个博客记下来。


本系列文章只注重 java与C++不同的地方!

本文先重点说 数据类型,运算符,表达式

(没有注解的都是应该背下来的,先不用理解)


#include <iostream>

using namespace std;

//main方法 程序入口------------------

int main(int argc, const char * argv[]) {

  

    //1.1输入输出

    cout<<"This is a phrase";

    cout<<endl;


    int a,b,sum;

    cin>>a>>b;


    sum = a+b;

    cout<<"a+b="<<sum<<endl;


    //2.1 字符与整型互转

    int k,j;

    j = 'B';

    k = '\n';

    cout<<j<<" "<<'\n'<<k<<endl;

    

    char char1,char2;

    char1 = 67;

    char2 = 68;

    cout<<char1

<<char1+1

<<(char2 = char2+1)

<<char(char1+1)

<<endl;  

//打印: C 68 E D

   

//变量

    int a1,b1,c1 ;

    a1 = 10;

    a1 = b1 = c1;  //赋值是右结合的!!!所以打印三个0,反正不是10!算数符左结合


    //例如:

    a+=a-=a*a;

//执行方式:a=a-(a*a),然后 a = a+a


     //逗号表达式(目前不要求)

//求解过程:先求左边,再求右边。整个逗号表达式的值是右边的值。但是,比 , 优先级高


     a = 3*5,a*4;  //因此 值为60

     //逗号可以串联N个式子. 灵活。

     cout<<a1<<b1<<c1;

     

    bool bool1 = 1,bool2 = false;

    cout<<bool2;  打印0

    bool bool3 = 100; 只要不是0就是true

    int example = bool1 + bool2 + 1 + bool3 ; //bool值可做整数加减,example = 3.

    

    //空值型,现在不要求

    void *p;

    //void :空值型,void * p 指向类型不确定


    //浮点形式   E相当于 10的多少次方。5E7就是 50000000 

   

    //强制转换

    int temp = 300.5;//直接截整数

    double d1 = 1.6;

    int i1 = int(d1);  //就理解为int结构体的构造方法

    int i2 = (int)d1;   //当然若把64位的大值double赋给16位的int会溢出

    //char c3 = temp;  //只截后八位。内存的东西现在不要求理解。

    

    cout<<d1<<i1<<i2<<temp;

    

    //现在不要求 有符号转无符号根本不处理直接转

    unsigned short s1;

    short s2 = -1;

    s1 = s2;

    cout<<s1;//打印65535,关于二进制自己百度:补码


    //总结:强制转换就是把内存啥样直接传送,管他什么样。

}





0 0
原创粉丝点击