java基础改学C++(一)数据类型与表达式,java数据类型
java基础改学C++(一)数据类型与表达式,java数据类型
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; //因此 a 值为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或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,关于二进制自己百度:补码
//总结:强制转换就是把内存啥样直接传送,管他什么样。
}
相关文章
- 暂无相关文章
用户点评