第二章:基础语法

一、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结束多层循环、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值