/inicio.java:23: error: incompatible types: int cannot be converted to boolean if (pergunta = ab) {

estou começando a estudar java, decidi criar um programa q conversava cmg para ir me acostumando com a sintaxe e fica dando o erro acima, o codigo eh esse aqui

import java.util.Scanner;  public class inicio { public static void main(String[] args) {  Scanner entrada = new Scanner(System.in); int a = 30; String jg = "#"; System.out.println("SEJA MUITO BEM VINDO NOVO USUARIO!!!"); System.out.println("#########################"); System.out.println("Hi, novo usuario, qual seu nome? : "); String nome = entrada.nextLine(); System.out.println(nome+" Que bonito nome! oq gosta de fazer nas horas vagas? "); String hobbies = entrada.nextLine(); System.out.println("WoW vc gosta dessas coisas tmb? sou muito fan, acho que vamos se dar bem!!"); System.out.println("OK, topa participar de uma brincadeira?"); System.out.println("[1]YES [2]NO"); int pergunta = entrada.nextInt(); String ab = "1";  if (pergunta = ab) {     System.out.println("OK!!!"); } else{         System.out.println("AINDA ESTOU DESENVOLVENDO ESSA PARTE");        }       } } 

**/ acabei de trocar a interface grafica do meu linux, meu teclado ta todo desconfigurado, nn liguem para os erros de gramatica */