Java 中的8种基本数据类型为:boolean, byte, short, int, long, float, double, charjava
c++ 中的数据类型较多,且部分写法有所区别:bool, short, int, long, float, double, charc++
Java 中的boolean, byte 一个字节, char,short 两个字节, int, float 四个字节, long, double八个字节。函数
c++ 中,规定了最小尺寸,bool, char一个字节,int, short两个字节,long 四个字节,规定了大数据类型不得小于小数据类型。好比long 所占字节数不得小于int所占字节数。大数据
在c++中,当有符号数跟无符号数相加的时候,有符号数会转换为无符号数,因此在c++中有符号和无符号相加也许是出现异常。指针
Java中,若是变量在类中,那么建立对象的时候,会为其赋与默认值。code
c++的变量若是在函数外定义,未赋值,也会被赋予默认值。可是在函数内的话,值取决于内存的位置。对象
public class Learn{ public static void main(String[] args) { Test test = new Test(); System.out.println(test.a); } } class Test{ int a; } //输出 //0
int b; int main() { int a; cout << b << endl; cout << a << endl; } // 输出 //0 //4354430
int main() { int a{1}; int b = 2; int c = {3}; int d(4); cout << a << endl; cout << b << endl; cout << c << endl; cout << d << endl; }
引用是对对象的绑定,一旦绑定后就不容许进行修改。因此必定须要对引用进行初始化操做。内存
int a = 1; int &b = a;
指针是一个对象,因此能够不对其进行赋值初始化操做。指针能够进行屡次赋值操做。若是想为空指针,能够有下面的几种方式:编译器
int *p = 0; int *p = NULL; int *p = nullptr;