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
- java编程基础1
- java编程基础1
- java基础编程#1
- Java基础--并发编程基础(1)
- java基础编程学习-1
- JAVA多线程编程基础1
- Java基础--网络编程1
- Java开发编程基础-1
- Java基础--网络编程1
- Java编程基础笔记1
- Java - 编程基础:Java中的数据结构(1)
- 【Java编程基础】Chapter 1:认识Java
- Java基础_02_Java编程基础
- Java并发编程1:实践基础
- java基础编程题(1)
- java网络编程(1):基础
- 黑马程序员之java编程基础1
- Java基础编程1-18题
- Qt Creator for PlayBook上的HelloWorld (Windows版)
- 新uboot的链接基址 -- CONFIG_SYS_TEXT_BASE
- mysql update语句 正则替换
- Java BorderFactory
- 商业分析——竞争(一)
- java编程基础1
- can1--can初探
- 杭电2014 青年歌手大奖赛_评委会打分
- 复制构造函数
- 11级_Java_曹建波5.10 Java流与文件操作
- POJ 1009 Edge Detection
- 把silverlight的控件使用图像保存起来之(二)
- jpct-ae的相对坐标与世界坐标及一些相关的小问题
- socket TCP