1.Co oznacza kropka przy pierwszej 3? czy zmienia ona typ zmiennej?
Zmienia sposób interpretacji liczby z int -> double, przykład:
x = i / 3 // (double) = double( int / int )
x = i / 3. // (double) = double( int / double)
2.Czy taką ktopkę można stawiać tylko przy dzieleniu?
Nie, możesz stawiać ją wszędzie gdzie masz stałą wpisaną "na sztywno"
3.Czy taką kropkę można stawiać w działaniach na zmiennych innego typu niż int? Jeśli tak to co wtedy zminia?
Możesz stawiać ją w działaniach wszelkiego rodzaju, ta kropka to skrót do zmiany sposobu interpretacji stałej jako double, patrz tutaj.