------- android培训、java培训、期待与您交流! ----------
1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组。
2.java关键字:被Java语言赋予了特殊含义的单词,所有字母均为小写。
3.标识符:是在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9 ,符号:_ $ 组成。 注意: 数字不可以开头 ,不可以使用关键字,并且严格区分大小写。
Java中的名称规范:
包名:多单词组成时所有字母都小写。
• xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
• XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
• xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
• XXX_YYY_ZZZ
4.注释:用于注解说明解释程序的文字,主要提高可读性。注释是一个程序员必须要具有的良好编程习惯。
5.常量:表示不能改变的数值。
整数常量:所有整数
小数常量:所有小数
布尔型常量:较为特有,只有两个数值。true false。
字符常量:将一个数字字母或者符号用单引号( ' ' )标识。
字符串常量:将一个或者多个字符用双引号(" ")标识。
null常量:只有一个数值就是:null.
java对于整数的三种表现形式:八进制(0~7),十进制(0~9),十六进制(0~9,A~F。用0x开头表示)通过二进制来转换。
6.变量 是内存中的一个储存区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化,可重复使用。
使用变量注意:
变量的作用范围(一对{}之间有效)
初始化值
定义变量的格式: 数据类型 变量名 = 初始化值;
| —— 整数类型 (byte,short,int,long)
| —— 数值型 —————— |
| —— 基本数据类型 —— | —— 字符型 (char) | —— 浮点类型 (float,double)
| | —— 布尔型(boolean)
数据类型—> |
| | —— 类(class)
| —— 引用数据类型 ——| —— 接口(interface)
| —— 数组([ ])
byte |
1Byte |
char,short |
2Byte |
int,float |
4Byte |
long,double |
8Byte |
7.转换类型:自动类型转换(也叫隐式类型转换) 强制类型转换(也叫显式类型转换)
/** 此程序用来诠释数据类型转换 思路:自动类型转换例子: 短整型转换成整型 单精度转换成双精度 字符型转换成整型 强制类型转换例子: 长整型转换成整型 整形转换成字节 整数转换成字符输出 步骤: 1.定义一个类 2.主函数 3.声明数据类型,赋值 4.转换并输出到屏幕 */ class Transformation { public static void main(String args[]) { int x=4; short y=3; x=x+y;//整数=整数+短整数 System.out.println("x="+x); float a=3.1f; double b=4.3; b=b+a;//双精度小数=双精度小数+单精度小数 System.out.println("b="+b); System.out.println("b="+(float)b); System.out.println('v'+2);//ASCLL码,字符转换成整数输出 long m=6; int n=3; byte q=1; n=(int)(m+n); System.out.println("n="+n);//长整型转换成整型 System.out.println("n="+(byte)(n+q));//整形转换成字节 System.out.println((char)5);//整数5强制转换为字符 System.out.println((int)b);//小数取整,实际上就是强制转换的过程 } }
8.算术运算符的注意问题
如果对负数取模,可以把模数负号忽略不记,但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
“+”除字符串相加功能外,还能把非字符串转换成字符串 。
/** 这是一个运算符的练习程序 知识点:算术运算符练习 步骤: 1.+ - * /,和%(取余数)的运算 2.++,--运算 3."+"的运用 */ class opreatedemo { public static void main(String[] args) { //这是一个找规律的过程 System.out.println(1+1);//2 System.out.println(1-1);//0 System.out.println(2*2);//4 System.out.println(9/3);//3 System.out.println(9/4);//2 System.out.println(3/9);//0 System.out.println(4/9);//0 System.out.println(0/9);//0 System.out.println(9%5);//4 System.out.println(9%3);//0 System.out.println(5%9);//5 System.out.println(3%9);//3 System.out.println(3%-9);//3 System.out.println(4%-9);//4 System.out.println(-9%4);//-1 System.out.println(-9%3);//0 System.out.println(-4%9);//-4 System.out.println(-3%9);//-3 System.out.println("----------------分隔符----------------"); int a=5,b; b=a++; System.out.println("a="+a+",b="+b);//6,5 b=++a; System.out.println("a="+a+",b="+b);//7,7 b=a--; System.out.println("a="+a+",b="+b);//6,7 b=--a; System.out.println("a="+a+",b="+b);//5,5 System.out.println("----------------分隔符----------------"); System.out.println("JA"+"VA"); System.out.println("JA"+b);//字符串和任何数值用+相连接,最后结果是字符串 System.out.println("----------------注意下例----------------"); int z=3510; z=z/1000*1000; System.out.println(z); //运算顺序:z/1000=3,3*1000=3000。容易出现失误!!! } }
9.转义符:通过\来转变后面文字或者符号的含义。
\n:换行。
\r:按下回车键。windows里面,回车符用\r\n两个字符表示。
\b:退格键。backspace
\t :制表符。Tab
/** 转义符实例 过程: 1.println中的ln 2.Hello world两个单词实验4种转义符 3.输出一个带双引号的字符 */ class zhuanyifu { public static void main(String[] args) { System.out.print("Hello World!"); System.out.println("Hello World!"); System.out.println("------------------------------------------------"); System.out.println("Hello\n World!"); System.out.println("Hello\rjava"); /* \r==home键,光标回到行首,程序运行是这样的 输出hello /r光标回到行首 接着输出world 就把hello覆盖掉了 */ System.out.println("Hello\r\n World!"); System.out.println("Hello\b World!"); System.out.println("Hello\t World!"); System.out.println("------------------------------------------------"); System.out.println("\"Hello World!\""); } }
10.赋值运算符 : = , +=, -=, *=, /=, %=
问题: short s = 3;
s=s+2;
s+=2 ;
有什么区别?
解: short s=3;//定义一个短整数s,数值为3
s=s+2;//错误,类型没有转换,无法编译,执行的是2次运算(加法运算,赋值),提升s为整数型,s+2为整数型值,没办法赋予短整数s。
s+=2;//成立,执行的是一次运算(赋值),系统自己转换类型。
11.比较运算符:特点是结果只能是boolean类型
运算符 |
运算 |
例子 |
结果 |
== |
等于 |
4==3 |
false |
!= |
不等于 |
4!=3 |
ture |
> |
大于 |
4>3 |
ture |
< |
小于 |
4<3 |
false |
>= |
大于等于 |
4>=3 |
ture |
<= |
小于等于 |
4<=3 |
false |
instanceof |
检查是否类的对象 |
"java" instanceof String |
ture |
12.逻辑预算符:用于连接boolean类型的表达式 。
&与
true&true=true;
true&false=false;
false&ture=false;
false&false=false; //&:两边只要有一个为false,结果就为false
|或
true|true=true;
true|false=ture;
false|ture=ture;
false|false=false; //|:只有两边都为false,结果才是false
^异或
true^true=false;
true^false=ture;
false^ture=ture;
false^false=false; //^:两边相同为false,两边不同为ture
!非
!ture=false;
!false=ture; //!:就是相反的
短路&& ||
&和&&:&两边都运算。&&当左边为假时,右边不运算。
|和||:|两边都运算。||当左边为ture时,右边不运算。
一个数异或同一个数2次,结果还是那个数。如:5^4^4=5。可以应用在加密解密领域。
/** 对两个整数变量的值进行互换(不需要第三方变量) 思路1:a,b互换。a=a+b;b=a-b;a=a-b; 思路2:x,y互换。x=x^y;y=x^y;x=x^y; */ class huhuan { public static void main(String[] args) { //先思路1 int a=3,b=4; a=a+b; b=a-b;//b=(a+b)-b a=a-b;//a=(a+b)-[(a+b)-b] System.out.println("a="+a+",b="+b); //思路2 int x=7,y=8; x=x^y; y=x^y;//一个数异或2次相同的数还是原来的数值,y=x^y^y x=x^y;//x=x^y^x^y^y System.out.println("x="+x+",y="+y); } }
13.位运算符:
1.位运算是基于二进制的运算
2.位运算是速度最快的运算
<< 等于乘以2的移动位数次幂
>> 等于除以2的移动位数次幂
>>最高位补什么,由最高位来决定,如果是1则补1,如果是0则补0
>>>无论最高位是什么,右移都补0
14:三元运算符
格式: (条件表达式)?表达式1:表达式2;
• 如果条件为true,运算后的结果是表达式1;
• 如果条件为false,运算后的结果是表达式2;
/** 三元运算符实例,获取两个数中最大数。 思路:定义a,b,c.用三元运算符使c获得最大数值 */ class daxiao { public static void main(String[] args) { int a=9,b=8,c; c=(a>b)?a:b; System.out.println("c="+c); c=(a<b)?b:a; System.out.println("c="+c); } }
三元运算符是if,else简化版,但是因为是一个运算符,所以必须要有一个结果。要有值出现。好处是:可以写在其他表达式中。
------- android培训、java培训、期待与您交流! ----------