Java基础

本文介绍了Java编程的基础概念,包括命名规则、数据类型(如基本类型、引用类型和数值拓展)、变量和常量的管理、运算符使用、包机制、Javadoc注释,以及流程控制(Scanner、switch、do-while和数组操作)。
摘要由CSDN通过智能技术生成

一、注释

二、标识符

命名只能以大写字母、小写字母、_、$开头,且大小写敏感

三、数据类型

1.基本数据类型:

byte、short、int、long(数值后要加L)

float、double

char(一个单纯的字符)

boolean

String不是基本数据类型,是个类

2.引用类型

类、接口、数组

3.整数拓展

二进制0b

八进制0

十六进制0x

避免用浮点数进行比较

强制转换:所有的字符本质还是数字

转义字符:\t=tab

4.类型转换

1.强制类型转换:高->低  

int i = 128;
byte b = (byte)i;

2.自动转换:低->高

不能对布尔型转变

不能转换为不相干的类型

转换过程中有溢出或者精度问题

JDK7新特性,数字之间可以用下划线分割

int a = 1_0000_0000;

四.变量、常量

1.变量作用域

1.类变量  必须有static ,static + 实例变量

2.实例变量 方法外面,类的里面,从属于对象。如果不初始化,他的值为0,0.0,null,false

3.局部变量:在方法里面,使用前必须声明和初始化

2.常量

大写字母表示,static final double x  = 3.14;

3.命名规范

类成员变量:首字母小写,驼峰原则

局部变量:首字母小写,驼峰原则

常量:大写字母和下划线

类名:首字母大写和驼峰原则

方法名:首字母小写和驼峰原则

五、运算符

几个数相加如果没有long,则最后结果为int型

数学运算:Math....

&&判断是注意短路问题

只要输出时有前面一个是String类型,则后面的+相当于字符串相接

三元运算符:x?y:z 若x为真,则y,否则z

六、包机制

一般利用公司域名倒置作为包名

建包 package

导入 import

七、Javadoc

生成自己的API

八、Java流程控制

1.Scanner

package com;

import java.util.Scanner;

public class wjm01 {

    public static void  main(String[] args)
    {
        //声名Scanner
        Scanner scanner = new Scanner(System.in);

        System.out.println("PRINT:");
        
        //只接受空格前的内容:

        if(scanner.hasNext())
        {
            String str = scanner.next();
            //接收用户输入
            System.out.println(str);
        }
        //接受回车前的内容
        if(scanner.hasNextLine())
        {

            String str = scanner.next();
            System.out.println(str);
        }
        //关闭scanner
        scanner.close();

    }
}

输入确定的类型

int i = 0;
        float f = 0.0f;

        if(scanner.hasNextInt())
        {
            i = scanner.nextInt();
            System.out.println(i);

        }
        else
            System.out.println("no");

n个数求和

package com;

import java.util.Scanner;

public class wjm02 {
    public static  void  main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        double sum = 0.0;
        int n = 0;
        while(scanner.hasNextDouble())
        {
            double x = scanner.nextDouble();
            n++;
            sum+=x;
        }
        System.out.println(sum/n);

        scanner.close();
    }
}

2.switch

case标签必须是字符串常量或者字面量

3.do-while:至少执行一次

九、数组

package com;

public class wjm08 {
    public static void main(String[] args)
    {
        //声名
        int[] numbers = {10,20,30,40,50};
          //遍历
        for(int x:numbers)
        {
            System.out.print(x+" ");
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值