Não consigo passar uma variavel int para outra Acitivity pela Intent

Por favor alguém pode me ajudar, estou com um programa de peguntas e tenho q contabilizar os acertos e erros e são acumulados através das ACTIVITY, mas não estou conseguindo se alguém puder olhar o programa e me ajudar a encontrar os erros eu agradeço. Esta é a questão 1

public class Questao1 extends AppCompatActivity {

public int certo = 0;
public int errado = 0;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_questao1);

}

// metodo para conferir resposta

public void confirma(View v) {

    RadioGroup rd_group = (RadioGroup) findViewById(R.id.perguntas);
    switch (rd_group.getCheckedRadioButtonId()) {

        case R.id.opcaoA:
            errado = +1;
            break;
        case R.id.opcaoB:
            certo = +1;
            break;
        case R.id.opcaoC:
            errado = +1;
            break;
        case R.id.opcaoD:
            errado = +1;
            break;

    }

    if (certo != 0) {


        certo = +1;


        Toast.makeText(this, "Certa Resposta" + certo, Toast.LENGTH_SHORT).show();

        Intent it = new Intent(this,Questao2.class);
        it.putExtra("acerto", certo);
        startActivity(it);



    } else {

        errado = +1;


        Intent it = new Intent(this,Questao2.class);
        it.putExtra("erro", errado);
        startActivity(it);

    }

}

Abaixo a questão 2

public class Questao2 extends AppCompatActivity {

public int certo;
public int errado;



//private TextView tempo;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_questao2);

    Intent it = getIntent();
    certo = it.getIntExtra("Acerto", certo);

}


public void confirma(View v){

    // Analisa se a opção A foi selecionada

    CheckBox opcao2A = (CheckBox) findViewById(R.id.opcao2A);
    boolean opcao2ASelecionado = opcao2A.isChecked();

    // Analisa se a opção B foi selecionada

    CheckBox opcao2B = (CheckBox) findViewById(R.id.opcao2B);
    boolean opcao2BSelecionado = opcao2B.isChecked();

    // Analisa se a opção C foi selecionada

    CheckBox opcao2C = (CheckBox) findViewById(R.id.opcao2C);
    boolean opcao2CSelecionado = opcao2C.isChecked();

    // Analisa se a opção D foi selecionada

    CheckBox opcao2D = (CheckBox) findViewById(R.id.opcao2D);
    boolean opcao2DSelecionado = opcao2D.isChecked();

    //Verifica condição da resposta

    if((opcao2ASelecionado && !opcao2BSelecionado && opcao2DSelecionado && opcao2CSelecionado)){

        certo = +1;

        Toast.makeText(this, "Certa Resposta" + certo, Toast.LENGTH_SHORT).show();

        Intent it = new Intent(this, Questao3.class);
        it.putExtra("Acerto", certo);
        startActivity(it);




    }else {

        errado = +1;
        Toast.makeText(this, "Resposta errada" , Toast.LENGTH_SHORT).show();

        Intent it = new Intent(this, Questao3.class);
        it.putExtra("Acerto", errado);
        startActivity(it);

    }
  
}

}

Estou com uma tremenda dificuldade em fazer isso porque não entendo muito de programação, A intent não me pede uma String e uma outra variável? EX.: Intent.putExtra ( “String”, Variável), confesso que não consegui entender!!

Cara eu fazer uma pergunta semelhante para uma outra app que eu estou desenvolvendo caso contrario so sqlite mesmo

eu consegui, transformei a variável em String e depois na outra activity eu retornei para variável int.