注释
单行注释//
多行/* */
字面量
同C
\n \t不需要加单引号
数据的存储
十进制转二进制 除2取余法
数据在计算机中的最小存储单位字节1B=8b KB MB GB TB
相邻的转换 2的10次方等于1024
字符存进去则存ASSIC编码对应的数,比如49对应’1’,65对应’A’,97对应’a’
图片,声音等对应的也是二进制数字
Java程序中支持书写二进制.八进制,十六进制的数据,分别需要以OB或者0b,0,0X或者0x(同C语言)
数据类型
基本数据类型:4大类8种
注意这里与C语言不同,C语言中为bool,而这里为boolean
关于long要注意
随便写一个浮点字面量默认是double类型的,如果希望是float类型的,必须加上f或F。
如 float f=1.1f;事实上,在现在的开发中,一般都不用float,float都是被淘汰的。
引用数据类型
空置再补充
关键字和标识符
关键字
是特殊保留的,定义变量也不能用这个。
标识符
是程序员自定义的名称
一般变量首字母小写,小驼峰,如helloWorld
类名首字母大写,满足大驼峰,如HelloWorld
方法:类C语言函数
当一个类种,出现多个方法的名称相同,但是形参列表不同(包括类型,个数,顺序),那么就是方法重载。
无返回值直接return单独用可以结束方法。
类型转换
自动类型转换
类型范围小的变量可以直接复制给类型范围大的变量。
从小往大排顺序:byte short int long float double
表达式种的自动类型转换
表达式种小范围型的变量会自动转换为大范围。
在表达式中,byte,short,char是直接转换成int参与运算的
如,a,b都是byte,但a加b就是int(与C语言的不同,这样不会越界)。
强制类型转换
大的给小的。格式与C语言相同 byte j=(byte)i
浮点数转换为小数,直接去掉小数点。
输入输出
API
有提供API说明书
给idea设置自动导包
个人理解:使用API需要导包,类似于C语言中使用函数之前需要先声明。
system,string在JDK中的java.lang包下,lang包不需要我们导包,是默认的包
输入的快捷写法:new Scanner(System.in).var回车。
运算符
加符号在Java中的特殊用途
连接:能算则算,不能算就是连接。如“abc”+5
自增自减运算符同C语言。
扩展运算符自带强制类型转换
如byte a=1;
byte b=2;
a+=b;等价于a=(byte)(a+b);
关系运算符 >= <= == !=
逻辑运算符(与C有区别)
与或非同& | !
异或^ 相异为真,相同为假
&& 短路与(同C。左边为false,右边则不执行)
|| 短路或(同C,左边为true,则右边不执行)
这两个总结起来就是,只要左边能判断出结果,那么就不执行右边
但是单语,就会笨笨都执行