字面常量(literal)是程式語言中用於表示原始碼中的固定值的表示法(notation)。
字面常量包括整形、浮點型、字元串型、字元型、布爾型等。整形常量通常是默認的int型,例如22;浮點數默認是double型,例如3.3,要表示long型或float型,可以分別添加l/L或f/F後綴;字元串型是由雙引號""中的字元序列構成,例如「hello world」;字元型用單引號''包含,例如'a';布爾型常量只有兩個值,true或false。
字面常量與標識符(identifier)不同,標識符用於標識變數、類等,例如int number=666; String phrase="Hello World!";字面常量的值在編譯時確定,並且不能被修改。