书写注释是一个非常好的习惯
注释并不会被执行
//这是一条单行注释,只能注释一行文字
/*这是一条多行注释, 可以注释一段文字*/
/** * @Description HelloWorld * @Author MicroWang */
Java的所有组成部分都需要名字
//合法:age $salary _value __1_value //不合法:123abc -salary #abc
要求变量的使用要严格符合规定,所有变量都必须先定义后才使用
变量使用不需严格符合规定
基本类型(primitive type)
引用类型(reference type)
public class Demo01 { public static void main(String[] args) { String a = "Hello"; int num = 10; System.out.println(a); System.out.println(num); } }
public class Demo2 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10;//最常用 byte num2 = 20; short num3 = 30; long num4 = 40L;//Long类型要在数字后加L //小数、浮点数 float num5 = 50.1F;//float类型要在数字后加F double num6 = 3.1415926; //字符 char name = 'A'; //字符串:String不是关键字,是类 String namea = "Alice"; //布尔值:是非 boolean flag = true; //boolean flag = false; } }
public class New { public static void main(String[] args) { int i = 128; byte b = (byte)i;//内存溢出 //强制转换 (类型)变量名 高-->低 //自动转换 低-->高 System.out.println(i); System.out.println(b); System.out.println('\n'); /*注意点: 1.不能对 布尔值 进行转换 2.不能将 对象类型 转换为 不相干的类型 3.将 高容量 转换到 低容量 的时候,使用 强制转换 4.转换中可能存在 内存溢出 或 精度问题 */ //示例1: System.out.println((int)23.7);//23 System.out.println((int)-45.67f);//-45 System.out.println('\n'); //示例2: char c = 'a'; int d = c + 1; System.out.println(d);//98 System.out.println((char)d);//b } }
public class Demo0 { public static void main(String[] args) { //操作较大数时,注意溢出问题 //JDK7允许:在数字之间可以用 下划线 分割 int money = 10_0000_0000; int years = 20; //======================== System.out.println(money);//1000000000 System.out.println(years);//20 //======================== int total = money * years;//计算时溢出 System.out.println(total);//-1474836480 //======================== long total_real = money * ((long)years);//计算前进行转换 System.out.println(total_real);//20000000000 } }
计算机 内部数据的最小单位,11001100是一个八位二进制数
计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1 B(byte,字节)= 8 bit(位)
计算机中使用的 字母,数字,字 和 符号
磁头在盘片上定位数据的一个过程,与操作系统位数有关
public class Demo { public static void main(String[] args) { //整数-进制: 二进制0b 八进制0 十六进制0x int i1 = 10; int i2 = 010;//八进制0 int i3 = 0x10;//十六进制0x 0~9 A~F 16 System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println("========="); //======================================== //浮点数:银行业务中的钱如何表示? //float: 字长有限,离散,舍入误差,大约,接近但不等于. //double //最好完全避免使用浮点数比较 float f = 0.1f;//0.1 double d = 1.0/10;//0.1 System.out.println(f==d);//false float d1 = 123123123f; float d2 = d1 + 1; System.out.println(d1==d2);//true System.out.println("========="); //======================================== //字符 //所有的字符本质上还是数字 //编码Unicode: 占2字节,早年只能表示65536个字符 char c1 = 'a'; char c2 = '中'; char c3 = '\u0061';// U0000~UFFFF System.out.println(c1); System.out.println((int) c1);//强制转换 System.out.println(c2); System.out.println((int) c2);//强制转换 System.out.println(c3); System.out.println("========="); //======================================== //转义字符 // \t:制表符 \n:换行 System.out.println("Hello\tWorld!\nHW"); //======================================== //布尔值 boolean flag = true; if (flag==true) {// ()中 flag==true 可以换为 flag,含义相同 System.out.println("Yes"); } } }