如何正确使用 getIntExtra?

我想在两个activity中传递一个 integer。
Activity1:

Intent intent = new Intent(this, Activity2.class);
int num1=40;
intent.putExtra("num1", num1);
startActivity(intent);

Activity2:

Intent intent = getIntent();
int num = intent.getIntExtra("num1", 1);
TextView tv = (TextView) findViewById(R.id.tb_01);
tv.setText(num);

当我开启程序时,点击按钮会启动方法(1. codeblock),程序崩溃了提示:"unfortunately, the program stopped."
当我发送 strings 时能正常运行。如何处理?

发送的intExtrat代码无问题,setText的时候这样写:

tv.setText(num+"");