Java学习笔记-day1--Java语言的基础知识

版权声明:学习分享,共同进步 https://blog.csdn.net/Andrew_jdw/article/details/82885608

1.数据类型:
(1)简单数据类型:整数(byte,short,int,long)、浮点(float,double)、字符(char)、布尔(boolean)
(2)复合类型:class,interface,array



2.变量与常量
(1)变量声明格式:type identifier[=value][,identifier[=value]...];     例如:int a,b,c;  double d1, d2 = 0.0;
(2)常量(约定全大写)定义格式:final int MAX=100;



3.布尔类型变量定义:booleean f1,f2=false;



4.字符常量是用单引号括起来的一个字符,如‘a’。Java中的字符型数据是16位无符号型数据,它表示Unicode集,不仅仅是ASCII集;反斜杠(\)开头为转义字符。\r 回车, \n 换行, \b 退格, \t 横向跳格



5.字符变量的类型为char,在机器中占16位,其范围为0-65535.字符型变量的定义:
char c='a'。Java中的字符型数据不能用作整数,但是同样可以把它当做整数数据来操作。



6.字符串常量用双引号括起来。Java中的字符串常量作为String类的一个对象来处理,而不是一个数据。



7.浮点型(实型)数据
十进制数形式必须有小数点。
科学计数法形式e或E之前必须有数字且后面的数字必须为整数。float型的值,必须在数字后加f或F,如1.23f



8.各类数值型数据间的混合运算,整型、实型、字符型数据混合运算,不同类型的数据先转化为同一类型,然后进行运算;转换从低级到高级:
byte,short,char->int->long->float->double

注:六个实箭头表示无信息损失的转换,而三个虚箭头表示的转换则可能会丢失精度 。其余的转换也可以进行,但可能信息丢失。



9.高级数据要转换成低级数据,需要用到强制类型转换。
如:int i;   byte b=(byte)i;把int型变量i强制转换为byte型。可能会导致溢出或精度的下降,最好不要使用。



10.参与运算的表达式与变量的类型类型相同,可以进行赋值,如果不同,如果变量的类型精度高,系统会自动将表达式转化为与变量相同的类型,称之为赋值相容。如果变量的精度比表达式的低,编译产生“损失精度错误”。赋值不相容时,要使用“强制类型转换”。



11.int i=10,m,n;   m=i++;//相当于m=i,i=i+1,则m=10,i=11   n=++i; //相当于i=i+1,n=i,则n=11,i=11。++不能作用在表达式上,只能作用在变量上。



12.位运算:>>、<<、>>>、&、|、^、~分别代表左移(溢出后补0)、右移(左边按符号补0或1)、0填充右移(不带符号情况,否则整数为0,负数为1)、与、或、异或(同为0,异为1)、非。位运算符用来对二进制位进行操作,操作数只能为整型和字符型数据。



13.三目条件运算符( ? : )。使用形式:x?y:z;,规则是:先计算表达式x的值,若x为真,则整个三目运算的结果是表达式y的值;若x为假,则三目运算的结果为z的值。



14.运算符+可以连接两个字符串,如果表达式中包含一个String,则其他操作数都必须是字符串,不是字符串会被转换成字符串形式。



15.对象运算符(instanceof)用来判断一个对象是否是某一个类或者某子类的实例,如果是返回true,否则返回false。



16.()的优先级是所有运算符中最高的,[]是数组运算符。“.”用于访问对象实例或者类的类成员函数。new运算符用于创建一个新的对象或者新的数组。



17.switch语句,如果表达式的值等于判断值i,则执行其后面的语句,否则执行default后的语句。switch一般要与break语句结合使用,才能正确实现多分支。



18.switch语句要注意的问题:
    (1)表达式回值类型必须是这几种类型之一:int,byte,char,short;
    (2)case子句中的判断值必须是常量,而且所有case子句中的值是不同的;
    (3)default子句是任选的,当表达式的值与任一case子句中的都不匹配时,程序执行default后面的语句;
    (4)如果表达式的值与任一case子句中的值都不匹配,且没有default子句,程序直接跳出switch语句;
    (5)case分支中包括多个执行语句时,可以不用大括号括起;
    (6)switch语句的功能可以用嵌套if语句实现,使用switch语句更简练,可读性强,执行效率高。



19.break语句只能用于switch和循环语句中。



20.continue语句使最内层的循环体终止当前进行的这次循环,break则是终止整个循环的执行,continue只出现在循环语句中。



21.return语句用于方法体中,表示“立即停止”该方法的执行,“返回”到该方法的调用者。对于void类型方法,return后面不跟表达式;对于其它类型,表达式和该方法必须是相同类型。

猜你喜欢

转载自blog.csdn.net/Andrew_jdw/article/details/82885608