bug提示非法字符,一般都是中英文符号问题。
最开始定义的类名最好和文件名一样。
用cmd执行时,可以写文件首字母然后暗Tab会自动搜索补齐。
Notepad每次编译完要保存一下才能运行。
关键字(不同行业有自己的术语,例如土匪黑话)
JAVA里的关键字就是具有特殊含义的单词,大约50个关键字,出现时编译器会标注不同颜色。
常量
例如无论在哪可以用3.14代替Π
/* 字符串常量:"HelloWorld" 整数常量: 不带小数的数字。666,-88 小数常量:带小数的数字。13.22,5.1 字符常量:用单引号包括起来的内容。'A' ,'0','我' 布尔常量:布尔值,表示真假。true false 空常量:一个特殊值,空值。null 主要是看不同的常量怎么输出*/public class javacommondata { public static void main(String[] args) { //字符串常量 System.out.println("HelloWorld"); System.out.println("-----"); //用分割线来隔开,便于区分 //整数常量 System.out.println(666); System.out.println("-----"); //小数常量: System.out.println("13.22"); System.out.println("-----"); //字符常量: System.out.println('A'); System.out.println('我'); System.out.println("-----"); //布尔常量 System.out.println(true); System.out.println(false); System.out.println("-----"); //空常量 //空常量是不能直接输出的 //System.out.println(null); }}
PC储存设备最小信息单元叫“位”也叫“比特位” b
PC中最小的存储单元叫“字节” byte B
字节由连续的8个位组成
JAVA时强类型语言,对每一种数据类型都给出明确的数据类型,不同的数据类型也分配了不同的内存空间。
变量:它意义在于调整一个变量的值可以使整个输出发生变化。
基本思路是,把一个值发在一个暂存位置(其实就是存在PC的内存上,本质上变量是内存中一小块区域),要想改变输出,对暂存位置的变量名进行赋值即可。
1.变量名标记对应暂存位置。2.还得有数据类型,JAVA是强类型语言。3.10是变量值,必须有变量值才有意义,没有值会报错。
/* 变量的使用 取值格式:变量名 修改值格式:变量名 = 变量值*/public class variable { public static void main(String[] args) { //定义变量 //定义变量格式:变量名 = 变量值 int a = 10; //输出变量 System.out.println(a); //修改变量 a = 20; System.out.println(a); //定义char类型的变量 char c = 'a'; System.out.println(c); //定义long类型变量 //long类型定义时,防止整数过大,因为pc会认为时int型,所以在值后面加L long l = 1000000000000L; System.out.println(l); System.out.println("---------"); //定义float类型变量 //float类型定义时,防止类型不兼容,后面加F float f = 13.21F; System.out.println(f); }}
long类型定义时,防止整数过大,因为pc会认为时int型,所以在值后面加L
float类型定义时,防止类型不兼容,后面加F
标识符:是给类,方法,变量等起名字的符号。
类型转换分为:自动类型转换,强制类型转换。
例如
/* 类型转换*/public class Changetype { public static void main(String[] args){ //自动类型转换 double d = 10; System.out.println(d); //定义byte类型的变量 byte b = 10; //把一个byte类型变量赋值给一个short类型变量,按照那张图的顺序是可以的 short s = b; //byte复制给int int i = b; //这是不可以,类型不兼容 //char c = b; //强制类型转换 //88.88浮点型的范围比int型范围大,加一个强制转换(int)就可以转换了 int k = (int)88.88; System.out.println(k); //发现88.88转换成了88,虽然成功但存在数据丢失 }}