一.标识符
如类名,数字不能作为标识符的首字母(以字母或者下划线或者$开头且不能有空格)
注意和Python的区别,Python中标识符由字母、下划线和数字组成,且数字不能开头,也是严格区分大小写(但是不包含$)
二.关键字
三.变量
1.什么是变量:(和Python一致,但是Python在定义变量时不用指定类型)
变量的三个元素:变量类型,变量名,和变量值
2.变量名的命名规则:
驼峰命名法:
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog;
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName;
不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf
3.类的命名规则:
满足Pascal命名法规范:帕斯卡命名法指当变量名和函式名称是由二个或二个以上单字连结在一起,而构成的唯一识别字时,用以增加变量和函式的可读性。
四.数据类型
Java数据类型
类型转换
Python数字类型
五.整型字面值及变量声明
1.整型字面值:
进制表示:
八进制表示:以0开头,包括0-7(如037,056);【Python中是0o开头】
十六进制表示:以0x或0X开头,包括0-9的数字以及a-f,A-F(a表示数字10,如0x12,0xabcf,0XABCF)【Python中也是0x开头】
2.变量声明:
和Python一致,只是Python不用指明类型
六.浮点型字面值
会有提示红线,注意默认是double型,double型更加精确,转换为float有可能会有数据丢失
七.基本数据的存储
八.字符型字面值(Python中无)
ascii码对应表
1 packagecom.imooc;2
3 public classFloat_demo {4 public static voidmain(String[] args){5
6 char a='a';7 System.out.println(a);8 char b=65;9 System.out.println(b);10 //字符范围为0-65535
11 char c=65535;12 System.out.println(c);13 //如果字面值超出char类型所表示的数据范围时,需要进行强制转换
14 char d=(char)65536;15 System.out.println(d);16
17 }18 }
View Code
九.Unicode编码
Ascii码不能支持所有的语言,因此出现了Unicode编码,又叫万国码,统一码,unicode编码的目标是支持世界上所有的字符集
和Python2一样,Python3字符串默认就为unicode编码
七.布尔值和字符串字面值
1.布尔值只能定义为true和false(boolean t_f=true;)
2.字符串不属于基本数据类型,它是类:
双引号引起来的0个或多个字符【String s=""】(Python中单引号和双引号没有区别,都是字符串)
3.换行问题:
System.out.println();本身表示换行;
\n也可以
变量和换行例子:
1 packagecom.imooc;2
3 public classtotal_bianiliang {4
5 public static voidmain(String[] args) {6 //定义两个整型变量7 //int x=3,y=5;
8 intx,y;9 x=3;y=5;10 //x+'\t'+y输出是17会把字符(字符本身是个整型)转化为整数做加法运算,如果开头是字符串就是字符串的连接了
11 System.out.println(x+'\t'+y);12 System.out.print(""+x+"\t"+y+"\n");13 //可以用汉字的字符
14 char c='七';15 System.out.println(c);16 //中文可以作为变量名,不建议[Python3也可以,Python2不支持]
17 char 哈哈='嘿';18 System.out.println(哈哈);19 //用科学计数法表示浮点型数据[和Python一样],E大小写都行
20 double d=1.23E5;21 float f=1.23e5f;22 //表示0.2,和Python一样
23 double d1=.2;24
25
26 }27
28 }
View Code
八.常量
final关键字定义常量(final int N=10;常量的命名规则是一般是用大写英文字母表示,如final double PI=3.14;),常量不可以修改,变量可以