Non , tu déclares une variable de type Button , nuance; L'objet n'est en rien créer et la variable vaut donc null.

Quand tu fais

b = (Button) findViewById(R.id.calculer);
Tu attributs...