I wanted to ask which of the above two Minecraft versions I should get.
Does anyone have any experience? Where are the differences?
Really get java, you can play with mods on it plugins free skins I think a bit cheaper (but I'm not sure about that) and the only downside is that it doesn't work that well. But if your pc is not completely bad it is definitely java. And besides, Java has a lot more servers.
Absolutely Java. It is a must-have.
The only reason why you could get the win10 / bedrock version is if you want to play with friends who don't have a PC.
Java is the original Minecraft, when you talk about Minecraft you actually always mean the Java version
So I've played on both, and I think java edition is better. The running physics is better. I also think the GUI in java edition is much better than in bedrock. On the java edition you can also play with mods and there are significantly more people java edition. In Java edition you can also play the earlier versions, which as far as I know is not possible with bedrock. The Bedrock edition is, however, better optimized and is therefore better suited for low end builds and Bedrock has fewer hackers because the client is encrypted (which also means that you can't play with mods). (and on bedrock you can also import skins on the PC, I read in another comment that it was written that this is only possible with java.)
Edit: Bedrock also has cross play