一.java编程语言(一门纯面向对象的语言)的特点:
1, 面向对象
a, 封装
b, 继承
c, 多态
2, 安全性
3, 跨平台
二.下面看一个简单的Java程序,它将打印字符串 Hello World !
public class TextHelloWorld { public static void main(String[] args) { System.out.println("Hello World !") ; } }
需要注意的地方:
上面代码中TextHelloWorld为类名,类名要与文件名保持一致(完全一样),即上面这段java代码的文件名为TextHelloWorld.java
三.基本语法
编写Java程序时,应注意以下几点:
1.大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
2.类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如TextHelloWorld。
3.方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
4.源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
5.主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。
四.Java标识符(凡是需要你自己命名的地方, 都叫标识符)
关于Java标识符,有以下几点需要注意:
1.所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始,并且不能以数字开头
2.首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
3.关键字不能用作标识符
4.标识符是大小写敏感的
5.合法标识符举例:age、$salary、_value、__1_value
6.非法标识符举例:123abc、-salary
7.代码规范: 驼峰命名法 String empName ;getElementById
五.java基础数据类型:不能=null;
四类八种:
1, 整数型
byte 2的8次方(取值范围--<-128~127>)--1个字节
short 2的16次方--2个字节
int 2的32次方--4个字节
long 2的64次方--8个字节
2, 浮点型
float 有效位数7位--4个字节
double 有效位数16位--8个字节
3, 布尔型
boolean(只有两个值, true, false)--1个字节
4, 字符型
char--2个字节
char a = 'q'; 注意:在java中,字符用单引号('')
字符串
String
String s = "hanqi"; 注意:在java中,字符串用双引号(" ")
六.java引用类型(对象):--可以=null;
所有的类
所有的接口
所有的数组
七.类型转换:
类型转换的优先级:double float long int char short byte
char short byte进行运算的时候, 取值默认为int
隐式转换(低->高), 显式转换(高->低)
八.Java关键字
下面列出了Java保留字。这些保留字不能用于常量、变量、和任何标识符的名称。
九.运算符:
1.算术运算符:+ - * / % ++ --
2.关系运算符:> < >= <= == !=
3.逻辑运算符:! &(并且, 和) &&(短路运算符) | || (短路运算符) ^(异或)
4.异或运算符: 转换成二进制的形式来对比每一位数, 不一样的为1, 一样的为0
5.位运算符:>> << >>>(无符号右移)
6.赋值运算符:= += -= *= /= %=
7.字符串连接运算符:+
8.需要注意的地方: 在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
9.三元运算符(表达式)(三目运算符):布尔值?值1:值2
十.自增自减算术运算符
1、自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。
public class Text{ public static void main(String[] ages){ int a = 3;//定义一个变量; int b = ++a;//自增运算 int c = 3; int d = --c;//自减运算 System.out.println("自增后的值是" + b); System.out.println("自减后的值是" + d); } }
输出:
解析:
int b = ++a;拆分运算过程为: a=a+1=4; b=a, 最后结果为b=4,a=4
int d = --c; 拆分运算过程为: c=c-1=2; d=c, 最后结果为d=2,c=2
2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 。
public class Text{ public static void main(String[] ages){ int a = 5;//定义一个变量; int b = 5; int x = 2*++a; int y = 2*b++; System.out.println("自增运算符前缀运算后a="+a+",x="+x); System.out.println("自增运算符后缀运算后b="+b+",y="+y); } }
十一.关系运算符
下表为Java支持的关系运算符
表格中的实例整数变量A的值为10,变量B的值为20:
public class Text{ public static void main(String[] ages){ int a = 10; int b = 20; System.out.println("a == b = " + (a == b) ); System.out.println("a != b = " + (a != b) ); System.out.println("a > b = " + (a > b) ); System.out.println("a < b = " + (a < b) ); System.out.println("b >= a = " + (b >= a) ); System.out.println("b <= a = " + (b <= a) ); } }
十二.位运算符
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:
public class Text{ public static void main(String[] ages){ int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b; /* 12 = 0000 1100 */ System.out.println("a & b = " + c ); c = a | b; /* 61 = 0011 1101 */ System.out.println("a | b = " + c ); c = a ^ b; /* 49 = 0011 0001 */ System.out.println("a ^ b = " + c ); c = ~a; /*-61 = 1100 0011 */ System.out.println("~a = " + c ); c = a << 2; /* 240 = 1111 0000 */ System.out.println("a << 2 = " + c ); c = a >> 2; /* 15 = 1111 */ System.out.println("a >> 2 = " + c ); c = a >>> 2; /* 15 = 0000 1111 */ System.out.println("a >>> 2 = " + c ); } }
十三.逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
public class Text{ public static void main(String[] ages){ boolean a = true; boolean b = false; System.out.println("a && b = " + (a&&b)); System.out.println("a || b = " + (a||b) ); System.out.println("!(a && b) = " + !(a && b)); } }
十四.赋值运算符
下面是Java语言支持的赋值运算符:
public class Text{ public static void main(String[] ages){ int a = 10; int b = 20; int c = 0; c = a + b; System.out.println("c = a + b = " + c ); c += a ; System.out.println("c += a = " + c ); c -= a ; System.out.println("c -= a = " + c ); c *= a ; System.out.println("c *= a = " + c ); a = 10; c = 15; c /= a ; System.out.println("c /= a = " + c ); a = 10; c = 15; c %= a ; System.out.println("c %= a = " + c ); c <<= 2 ; System.out.println("c <<= 2 = " + c ); c >>= 2 ; System.out.println("c >>= 2 = " + c ); c >>= 2 ; System.out.println("c >>= a = " + c ); c &= a ; System.out.println("c &= 2 = " + c ); c ^= a ; System.out.println("c ^= a = " + c ); c |= a ; System.out.println("c |= a = " + c ); } }
十五.条件运算符(?:)
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
格式:var x = () ? value if true : value if false
public class Text{ public static void main(String[] ages){ int a , b; a = 10; // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30 b = (a == 1) ? 20 : 30; System.out.println( "Value of b is : " + b ); // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30 b = (a == 10) ? 20 : 30; System.out.println( "Value of b is : " + b ); } }