Java基础—java基础语法

java语言是一门强调数据类型的编程语言,数据类型不一,无法运算或存储,同数据类型的运算,运算结果跟现实的有差异,比如两个整形的数值做除法运算,结果永远都是整形的,小数部分自动省略。不同的数据类型所占的字节数不同。java的数据类型总的分为:基本数据类型和引用数据类型。其中占两个字节的数据类型有:char;占8个字节的数据类型有:byte;占16个字节的数据类型有:short;占32字节的数据类型有:int、float;占64个字节的数据类型有:long、double。
数据类型转换:自动类型转换和强制类型转换。自动类型转换:byte、short、char与int型数据进行运算,byte、short、char型将被自动提升为int再进行计算;强制类型转换:(char)(13-10+‘A’)=‘D’;


java中的运算符:算术运算符、逻辑运算符、位运算符、赋值运算符、比较运算符、三元运算符。

算术运算符:结果一般都是数值型数据类型,“+”可以用来连接字符串,任何数据类型和字符串用“+”连接,得到的都是数据类型都是字符串。b=a++和b=++a,的区别:前者a的值先赋值给b,a再自加,后者a先自加再赋值给b。

逻辑运算符和比较运算符,结果都是boolean型,要么为true,要么为false。=是赋值运算符,==是比较运算符。&和&&的区别:&无论左边的运算结果为true还是false都要对右边表达式进行运算,&&:只有左边的运算结果为true才对右边的表达式进行运算。|和||的区别:|无论左边的运算结果为true还是false,都要对右边的表达式进行运算,||只有在左边的表达式为false的时候,才对右边的表达式进行运算。

位运算符是直接对二进制数进行运算的,<<:左移,高位移除后,空缺的低位补0;>>:右移,低位移除后,如果被移位前该数的高位为1,则空缺位补1,如果被移位前高位为0,则空缺位补0,>>>:无论被移位前高位为1或0,右移后,空缺位补1;&:按位相与,11才为1,其余为0;|:按位进行或运算,只有00为0,其余为1;^:按位进行异或运算,相同为0,不同为1;~:反码,一元运算符,1为0,0为1。

三元运算符:条件表达式?表达式1:表达式2;条件表达式为true,运算后的结果时表达式1,为false,运算结果为表达式2。可以看做是if else的简化形式,因为是运算符,所以运算完必须有结果。


程序流程控制:判断结构、选择结构、循环结构,如果没有执行到程序流程控制的关键字,程序是按从上到下执行的。

判断结构:if(条件表达式){执行语句} else{执行语句}、if(条件表达式){执行语句}else if(条件表达式){执行语句}else{执行语句}。条件表达式无论写成是什么形式,最后的结果要么为true、要么为false。

选择结构:switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
。。。。
default:
执行语句;
break;
}
switch语句的判断类型:byte、short、int、char;
结束方式:遇到“}”或者遇到break,没有匹配到case才会执行default,如果default下没有break,而且default被写在case前面,而且没有匹配到case的时候,会先执行default下的执行语句,再把能执行的语句都执行,直到遇见braek或“}”。

循环结构:while(条件表示){执行语句}、do{执行语句}while(条件表达式);、for循环。do while,无论条件是否满足,执行语句都会被执行一次。
程序流程控制是可以嵌套使用的。

函数:函数是一段独立的小程序,定义在类中,具有一定功能,函数也称为方法,函数的特性:函数重载,在一个类中,可以定义函数名一样的函数,只要参数类型或参数个数不一样就可以了。函数重载与返回值类型无关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值