一、IDE使用
1、IDE(Integrated Development Environment )集成开发环境:是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器 和图形用户界面等工具;
2、常用的java开发工具有 :IntelliJ IDEA(收费)、Eclipse;
二、注释:以某种特定符号作为标记,对程序功能的说明,程序在运行过程中不会执行注释.
1、//......:单行注释,
快捷键:Ctrl+/;
2、/*......*/:多行注释,
快捷键:ctrl+shift+/;ctrl+shift+\ 取消注释 ;
3、/**.....*/:文档注释:用于为类,方法,属性 功能进行说明,可在调用时提示,以及使用javadoc命令生 成说明文档。
三、关键字:
1、定义:被Java语言赋予了特殊含义,用做专门用途的单词;
2、特点:关键字中所有字母都为小写;
3、说明:关键字一共50个,其中const和goto是保留字,在现有Java版本作为保留字,但以后版本可能会作为关键字使用。
四、标识符:Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
1、命名规则强制要求:
(1)、由字母大小写,数字,“_”,“$”组成;
(2)、开头不能是数字;
(3)、关键字和保留字不可以作为标识符,但可以作为标识符的一部分;
(4)、严格区分大小写;
(5)、标识符不能包含空格;
(6)、标识符长度无限制。
2、命名规则约定俗成:
(1)、在起名字时,为了提高阅读性,要尽量有意义,“见名知意”;
(2)、包名(由多单词组成时):所有首字母都小写;
(3)、类名、接口名(由多单词组成时):所有单词的首字母大写;
(4)、变量名、方法名(由多单词组成时):第一个单词首字母小写,第二个单词开始每个单词首字母大写;
(5)、常量名:所有字母都大写,多单词时每个单词用下划线连接。
五、java中数据类型
(一)、基本数据类型:
1、整数类型:
(1)、byte:1字节(8位(bit)),-128~127
(2)、short :2字节(16位),-32768~32767
(3)、int :4字节,-2147483648~2147483647
注求最大最小值:
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
(4)、long :8字节,-9223372036854775808~9223372036854775807
注意:1、Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ (建议加“L”便于与数字区分)
2、0b+数字:二进制
0+数字:八进制
0x+数字:十六进制。
2、浮点类型:
(1)、单精度float类型:4字节;
(2)、双精度double类型:8字节;
3、字符型:char
4、布尔型(逻辑型):boolean(只有true或false,不可以用0或1代替)
(二)、引用数据类型:
1、类:class
字符串:string
(1)、任意八种基本数据类型的数据与String类型只能进行连接“+”运算,且结果一定也是 String类型
(2)、 String类型不能转为其他的基本类型
2、接口:interface
3、数组:【】
六、基本数据类型转换:
1、默认转换:容量小的类型自动转换为容量大的类型
byte<short<int<long<float<double
注意:1、char可以转换为int之后的数据类型(包括int)
2、4字节的float类型表示范围大于8字节的long类型,因为浮点数在存储时结构与整数 不同
2、强制转换
a=(int)b;
可以不用遵循默认转换规则,但可能造成精度降低或溢出
3、有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一 种数据类型,然后再进行计算。
七、运算符:
(一)、算术运算符:+、-、*、/、%、++、--
(二)、赋值运算符:=、+=、-=、*=、/=、%=
1、=:注意左右两边数据类型是否一样
2、+=、-=、*=、/=、%=:可以进行隐式数据类型转换
(三)、比较(或关系)运算符:>、>=、<、<=、==、!=
1、>、>=、<、<=:只能用于数值比较(字符也可以化为数值)
2、==、!=:可以多类型比较
(四)、逻辑运算符:&、|、^、!、&&、||
1、&和&&
相同点:表达式有一个为false,结果就为false
不同点:当第一个表达式为false时,&还会继续向下运行,而&&不会
int a=1,b=2,c=3;
System.out.println(a>b&&a++<c);//false
System.out.println(a);//1
System.out.println(a>b&a++>c);//false
System.out.println(b);//2
2、|和||
相同点:表达式有一个为true,结果就为true
不同点:当第一个表达式为true时,|还会继续向下运行,而|不会
int a=1,b=2,c=3;
System.out.println(a<b||a++<c);//true
System.out.println(a);//1
System.out.println(a<b|a++>c);//true
System.out.println(b);//2
3、!:逻辑非:!true-->false
4、^:逻辑异或:相同为false,不同为true
(五)、位运算符:&、|、^、~、<<、>>、>>>
1、<<:二进制位数整体向左移,空位补0,被移除的高位丢弃
2、>>:二进制位数整体向右移,被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
3、>>>:二进制位数整体向右移,被移位二进制最高位无论是0或者是1,空缺位都用0补。
4、&:对二进制位进行&运算,只有1&1时结果是1,否则是0
5、|:对二进制位进行 | 运算,只有0 | 0时结果是0,否则是1
6、^:对二进制位进行 ^运算,相同二进制位结果是0;不相同二进制位结果是1
7、~:正数取反,各二进制码按补码各位取反;负数取反,各二进制码按补码各位取反
(六)、条件运算符:(条件表达式)?结果1:结果2
注:如果运算后的结果赋给新的变量,要求表达式1和表达式2为同种或兼容的类型
八、控制台输入:
1、导包:import java.util.Scanner;(使用系统其它类时,先需要导入,java.lang包除外)
2、创建Scanner类型的对象
3、调用Scanner类的相关方法(next() / nextXxx()
),来获取指定类型的变量
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//创建一个Scanner类型的对象
Scanner scanner=new Scanner(System.in);
System.out.println("请输入姓名");
String name=scanner.next();
System.out.println("请输入年龄");
double age=scanner.nextDouble();
System.out.println("姓名"+name+",年龄"+age);
}
}
九、控制语句:
(一)、条件语句
1、if条件结构
2、switch语句
(二)、循环语句
1、while语句
2、do while语句
3、for循环语句
十、循环嵌套:
1、结束循环
(1)、break结束内层循环,
(2)、利用标签可以实现break结束多层循环、