Java基础

对第一个java程序进行总结

1、java程序:编写-编译-运行

编写:我们将编写的java代码保存在以“.java”结尾的源文件中

编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名

运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名

2、在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的;而且要求声明为public的类的类名必须与源文件名相同。

3、程序的入口是main()方法。格式是固定的。

4、输出语句:

System.out.println():先输出数据,然后换行。

System.out.print():只输出数据。

5、每一行执行语句都以“;”结束。

6、编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。

java规范的三种注释方式:①单行注释 ②多行注释 ③文档注释(java特有)

1、单行注释和多行注释的作用:

①对所写的程序进行解释说明,增强可读性。方便自己,方便他人。

②调试所写的代码

2、特点:

单行注释和多行注释,注释了的内容不参与编译。

换句话说,编译以后生成的.class结尾的字节码文件中不包含注释掉的信息。

3、文档注释的使用:

注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

eg:

/**

@author xxx

@version v1.0

这是我的第一个java程序!非常开森!

*/

4、多行注释不可以嵌套使用。

标识符的使用

1、标识符:凡是可以自己起名字的地方都叫标识符。

比如:类名、变量名、方法名、接口名、包名...

2、标识符的命名规则:---> 如果不遵守如下规则,编译不通过!

① 由26个英文字母大小写,0-9,_或$组成。

②数字不可以开头。

③不可以使用关键字和保留字,但能包含关键字和保留字。

④Java中严格区分大小写,长度无限制。

⑤标识符不能包含空格。

3、Java中的名称命名规范:--->如果不遵守如下的规范,编译可以通过!

①包名:多单词组成时所有字母都小写:xxxyyyzzz

②类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz

③变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz

④常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

4、注意点

①在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。

②java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。

变量的使用

1、java定义变量的格式:数据类型 变量名 = 变量值;

2、说明:

①变量必须先声明,后使用。

②变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了。

③同一个作用域内,不可以声明两个同名的变量。

Java定义的数据类型

1、变量按照数据类型来分:

                    基本数据类型:

                                       整型:byte \ short \ int \ long

                                       浮点型:float \ double

                                       字符型:char

                                       布尔型:boolean

                     引用数据类型:

                                       类(class)

                                       接口(interface)

                                       数组(array)

2、变量在类中声明的位置:

                     成员变量 VS 局部变量

(1)整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节)

①byte范围:-128~127

②声明long型变量,必须以“l”或“L”结尾。

③通常,定义整型变量时,使用int型

(2)浮点型:float(4字节) \ double(8字节)

①浮点型,表示带小数点的数值

②float表示数值的范围比long还大

③定义float类型变量时,变量要以“f”或“F”结尾

④通常,定义浮点型变量时,使用double型

(3)字符型:char(1字符=2字节)

①定义char型变量,通常使用一对‘’,内部只能写一个字符

②表示方式:

           a、声明一个字符

           b、转义字符 

           c、直接使用Unicode值来表示字符型常量

(4)布尔型:boolean

①只能取两个值之一:true、false

②常常在条件判断、循环结构中使用

基本数据类型之间的运算规则

前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。

1、自动类型提升:

结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型:byte、char、short ---> int ---> long ---> float ---> double

特别的:当byte、char、short三种类型的变量做运算时,结果为int型。

2、强制类型转换:

①需要使用强转符:()

②注意点:强制类型转换,可能导致精度损失。

3、说明:

①此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量。

②整型常量:默认类型为int型

③浮点型常量:默认类型为double型

String类型变量的使用

1、String属于引用数据类型,翻译为:字符串

2、声明String类型变量时,使用一对“”

3、String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+

4、运算的结果仍然是String类型

计算机中不同进制的使用说明

对于整数,有四种表示方式:

①二进制(binary):0,1,满2进1 以0b或0B开头

②十进制(decimal):0-9,满10进1

③八进制(octal):0-7,满8进1 以数字0开头表示

④十六进制(hex):0-9及A-F,满16进1 以0x或0X开头表示。此处的A-F不区分大小写。

如:0x21AF + 1 = 0X21B0

运算符

1、算术运算符:+ - + - * / % (前)++ (后)++ (前)-- (后)-- +

%:取余运算 ---> 结果的符号与被模数的符号相同

(开发中,经常使用%来判断能否被除尽的情况)

2、赋值运算符:= += -= *= /= %=

s += 2;//结论:不会改变变量本身的数据类型

3、比较运算符:== != > < >= <= instanceof

①比较运算符的结果是boolean类型

②区分 == 和 = 

4、逻辑运算符:& && | || !^

逻辑运算符操作的都是boolean类型的变量。

①区分&与&&

相同点1:&与&&的运算结果相同

相同点2:当符号左边是true时,二者都会执行符号右边的运算

不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算

开发时,推荐使用&&

②区分|与||

相同点1:|与||的运算结果相同

相同点2:当符号左边是false时,二者都会执行符号右边的运算

不同点:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算

5、位运算符(了解)

①位运算符操作的都是整型的数据

②<<:在一定范围内,每向左移1位,相当于*2

   >>:在一定范围内,每向右移1位,相当于/2

       //练习:交换两个变量的值
        int num1 = 10;
        int num2 = 20;
        System.out.println("num1 = " + num1 + ",num2 = " + num2);

        //方式一:定义临时变量的方式
        //推荐的方式
        int temp = num1;
        num1 = num2;
        num2 = temp;

        //方式二:好处:不用定义临时变量  
        //弊端:① 相加操作可能超出存储范围 ② 有局限性:只能适用于数值类型
        //num1 = num1 + num2;
        //num2 = num1 - num2;
        //num1 = num1 - num2;

        //方式三:使用位运算符
        //有局限性:只能适用于数值类型
        //num1 = num1 ^ num2;
        //num2 = num1 ^ num2;
        //num1 = num1 ^ num2;

        System.out.println("num1 = " + num1 + ",num2 = " + num2);

6、三元运算符

(1)结构:(条件表达式) ? 表达式1 : 表达式2

(2)说明

①条件表达式的结果为boolean类型

②根据条件表达式真或假,决定执行表达式1,还是表达式2

如果表达式为true,则执行表达式1

如果表达式为false,则执行表达式2

③表达式1和表达式2要求是一致的

④三元运算符可以嵌套使用

(3)凡是可以使用三元运算符的地方,都可以改写为if-else;反之,不成立。

(4)如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。

原因:简单,执行效率高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值