java编程基础1

来源:互联网 发布:四十而立五十而知天命 编辑:程序博客网 时间:2024/05/18 12:04

---------------------- android培训java培训、期待与您交流!----------------------

关键字:被java语言赋予了特殊含义的单词。

标示符定义规则:1.开头不能是数字;2.不能使关键字

对于整数java有三种表现形式:十进制,八进制(以0开头),十六进制(以0x或0X开头)进制越大表现形式越短。

各进制间的转换

原理:十进制转换成其他进制就是除以相应的进制数,然后倒取余数。

也就是说转换成二进制的就除以2,转换成八进制的就除以8,转换成十六进制的就除以16, 具体如下图:

负数的二进制表现形式:对应的正数二进制取反加1,负数的最高位都是1

变量:用来存储不确定的同一类型常量。定义形式:数据类型  变量名[=初始变量值]([]中内容可有可无)

java数据类型及存储空间大小

  整数类型:byte(1Byte),short(2Byte),int(4Byte),long(8Byte).

  浮点类型:float(4Byte),double(8Byte)。

  float类型数值以f结尾。(float x=1.2f;)

  布尔类型:boolean

  字符类型:char(2Byte)

说明:整数默认为int类型,小数默认为double类型。

类型转换

自动类型转换:(byte,short,char)-->int-->long-->float-->double

强制类型转换:(类型名)值。eg:int x=(int)1.2f;

 

经典列子

1.short a=4; a=a+3;会报错,因为a+3后结果变成int类型,然后赋值给short类型会发生类型转换错误。而a+=3;不会报错,它在内存中相当于只做一次赋值运算。

2.int x=3423; x=x/1000*1000; x最终结果为3000

常用字符对应ACSⅡ码值,a~z(97~ 122 ),A~Z(65~90)

说明:正数取模为正,复数取模为负,与模数正负无关。

字符串数据和任何数据使用+相连接,最终都会变成字符串。

转义字符:通过\来转变后面字母或符号的含义。

常见的转义字符

\n:换行

\b:退格(相当于Backspace键)

\r:按下回车键。

\t:制表符(相当于Tab键)。

说明:Windows系统下的回车符是由\r\n表示,Linux系统是由\n表示。

想打印出引号可用转义符\”。

逻辑运算符:&与,|或,^异或,!非,&&短路与,||短路或。(用于连接boolean类型的表达式。)

(|和||)与(&和&&)的特点:

&和|:无论左边是true是false,右边都运算。

&&:当左边为false时,右边不运算

||:当左边为true时,右边不运算。

位运算

>>:移位后的最高位补什么由原有数据的最高位值而定。

>>>:无论最高位是什么,右移后都用0补。

一个数异或同一个数两次,结果还是原来那个数。

经典案例:1.最有效率的方式算出2乘以8等于几?2<<<3;

2.对两个整数变量的值进行互换(不需要第三方变量)。用移位运算方式解答,代码如下:

注意:switch条件判断语句中的表达式只能是byte,short,int,char这四种数据类型(最新语法包括String和枚举类型)

if和switch语句应用场景

如果判断的具体数值不多,且符合byte,short,int,char,String,枚举,这几种类型。建议使用switch语句,因为效率稍高。

其他情况,对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。

---------------------- android培训java培训、期待与您交流!----------------------

详情请查看:http://edu.csdn.net/heima

 

原创粉丝点击