单行注释 // 多行注释 /* */ 文档注释 /* **/
保留字
:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符
使用package day1; public class Demo5 { public static void main(String[] args) { // byte 为一个字节 byte a1 = 127; System.out.println(a1); //short 为两个字节; //MAX_VALUE 为取该数值类型的最大表示值 short a2 = 128; System.out.println(a2); System.out.println(Short.MAX_VALUE); //int 为四个字节 int a3 = 123456; System.out.println(a3); System.out.println(Integer.MAX_VALUE); //long 为8个字节 long a4 = 123456789L; System.out.println(a4); System.out.println(Long.MAX_VALUE); //8字节 整数字面默认为int 表示long类型在字面默认加L /* 整数的其他进制表示方式: 二进制:0b11 == (十进制)3 八进制:0o11 == (十进制)3 十六进制:0x11 == (十进制)3 */ } }
package day1; import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; public class Demo6 { /*浮点数: double float; 布尔型:boolean double 浮点型字面量 默认是double 有两种表现形式 十进制 科学计数法 */ public static void main(String[] args) { //float 4字节 浮点数字面量默认是double 类型 声明 float类型在字面量后面要加f/F; float a = 10.0001f; System.out.println(Float.MAX_VALUE); //3.4028235e38 //double 8字节 double b = 100.3333333321434324324; System.out.println(b); /* boolean 布尔型 逻辑值 */ boolean t = true; boolean f = false; } }
package day1; public class Demo7 { /* 字符型 char char 型数据用来表示一个单个字符; char 占2字节 用单引号括起来 例如: char c1 = 'a'; char c2 = '中'; 可以涵盖世界上所有书面语的字符。 char运算 char类型是可以运算的,因为char在字符编码表中有对应的数值, 在JAVA中,对char类型字符运行时,直接当作对应编码表的整数来对待; char c = 'a' + 1; 先将'a'提升为int, 计算结果为98,对应的字符是b。 */ public static void main(String[] args) { char a = 'a'; char b = '中'; /* 编码表 a = 97; b = 98; java中的字符使用unicode编码 UTF-8是unicode中具体的一种表示方法 英文字符0-256 一个字节可以存储,所有英文字母在UTF-8中只占一个字节 中文1个字节表示不了,UTF-8中一个中文占3个字节 */ System.out.println(a+0); System.out.println(b+1); } }
public static void main(String[] args) { /* 默认转换 (隐式转换):有容量小的类型转换为容量大的类型 */ byte b = 127; short s = b; int i = b; long c = i;//8 float f = c;//4 /* 强制类型转换:容量大的类型转换为容量小的类型 带来的问题:1.数据溢出 2.精度降低 */ int x = 258; byte y = (byte)x; System.out.println(y); float z = 10.35f; long m = (long)z; System.out.println(m); //在混合运算中,容量小的类型会自动升成容量大的类型 int n = (int)(10*3.5+z); } }
//萌新博主新文 以后将不定时更新学习过程与资料,欢迎各路大佬指教!