okay so when you talk about data types and then values what kind of values we can have so example if you talk about this 9 or this eight these things are actually called laterals because they're literally their values right so what we can do is we can play with some rituals here let's work with integers first and we'll we'll come back to this so we are basically working with literals now okay now what kind of religions we can have for example we can have direct values we have nine here and we can have any big value provided that goes into the range so whatever range we have it with it's a part of the range it will work so we have all these are decimal values right so it will have a base 10 what if you want to work with base two something like a binary format can we do this let's try it so I will say 0b 1 0 1. so basically if you want to put a binary number like one zero one which is five so you can put B and then you can put a zero let me just drive this works I will say system dot dot println MLF print num1 let's see if this works put your semicolon at the end compile there is no issue so let's run this code and let's see what's the output and you can see we got five so yeah that's the binary format Works what if you want to work with hexadecimal numbers in this case you can use x here and let's put a number seven e so e also supported right so let me just try compile run and you can see we've got 126 I don't know if that's the correct answer but you can verify there's one more thing which will introduce later in Java which is what if you have let's say this number and trust me I always get confused with number of zeros in any amount even if I mention a password or a pin or account number and whenever you have multiple zeros I always get confused so how do you count to the number of zeros here of course you can do it one by one but in Java we got this feature where you can put a underscore between numbers if you want to differentiate them it was easy to count right so you can see we are getting zeros and then we got underscore even this works let's try it out compiled one and you can see we got the output of course in the output it will give you a normal number but as a programmer it helps you for the number of zeros you are entering that so these are basically individuals right let's try with float this time so let's say this float and we are saying num1 and then I want to assign a very different value can I assign let's not let's go with double just so that I can avoid that F at the end and here I want to assign let's say 56. so basically when you try to assign a integer value to float it will work or double it will work because integer will get converted into double automatically when you save it okay uh okay that makes sense can I have different value let's say I want to store a very big number so I can actually use Epsilon e in between I can say 10 e 12 e raised to 10 and let's see if that works compile run and you can see we got the value as well here and it will adjust automatically based on its own implementation so it is assigning 1 0 here so there's basically 12 into 10 raised to 10 or 12 into 10 into 10 to 10 and then it will I just it's according to its own way and we have one we have already discussed about the Boolean it is only true and false there is no one and zero there uh don't try to assign one it will give you error let's try compile okay you can see we got there it says int cannot be converted to Boolean remove this okay how about character let's try uh so when I say character let's just see and I want to assign a character here which is uh say in single code let's say a now when you try to print the character uh this will work compile and run you can see we got a now basically character can be also treated as integer that's right we can actually perform operations I can say C is equal to C plus one so what I'm doing is I'm incrementing C I'm enhancing the value of it if it is a normal value value it's a 5 it will become six okay what if you want to do an increment of course we'll discuss this later what increment means but you can say plus plus to increment the value and if you try that with character compile you can see that it is getting compiled and if I try to run this code we got a or because we are printing it there my bad I will just have to put that here so first you have to increment the value then we can print it so C plus plus simply means we are C the value okay it's not a language I'm talking about the operation on a c variable and you can say we got B so when you increment the value of a it becomes C it becomes B cool so basically all these things are called literals in fact there's a concept of string literals as well where you example when you talked about hello world that's a string that's string literal