java基本语法2(超详细!)

2. 基本语法

2.1 标识符和关键字
  • 标识符:用来标识 变量名、类名、类型名、方法名、数组名、文件名的有效字符序列。

    • 由字符、下划线、数字、美元💲符号组成,长度不限制。
    • 不能以数字开头。
    • 不能是关键字。
    • 不能是true、false、null。(虽然不是这三个不是关键字)
    • 区分大小写,hello和Hello不同。
  • 关键字:具有特定用途或已经被赋予特殊意义的单词。

    50个关键字:

    • Abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while
2.2 基本数据类型
  • 逻辑类型:

    • boolean : true, false
  • 整数类型:

    • byte(1字节) :取值范围:-2^7~ 2^7-1

    • short(2字节) : 取值范围:-2^15 ~ -2^15-1

    • int(4字节) : 取值范围: -2^31 ~ -2^31-1

    • long(8字节): 取值范围:-2^63 ~ -2^63-1

  • 字符类型:

    • char(2字节): 取值范围:0~65535
      • 单引号表示:‘A’,‘1’
      • 可以用在unicode表中排序位置16进制进行转义:‘\u****’,如:‘\u0041’表示’A’
  • 浮点类型:

    • float(4字节)
      • 精度:8位有效数字
      • 格式:后缀必须带f或F,如:12.2f,14.2445F
    • double(8字节)
      • 精度:16位有效数字
      • 格式:
        1. 后缀带d或D,小数后面不带任何字符默认是double类型,如:12.33,11.2d,56.3234D
        2. 科学计数法表示:2E1(20.0), 3e2(300.0)
2.3 类型转换

精度升序排序:

byte short char int long float double

  • 低精度赋值给高精度,系统自动转换:

    float x=100
    //输出x是:100.0
    
  • 高精度赋值给低精度,手动强制转换:(类型名) 要转换的值

    short y=(short)23.4f
    //输出y:23
    
2.4 输入输出

输入输出是每门编程语言最基础的操作,接下来看看java是如何进行数据的输入输出的。

  • 输入:JDK 1.5新增的一个类:Scanner,使用这个类进行输入数据。

    //引入Scanner类
    import java.util.Scanner;
    
    //创建Scanner类对象
    Scanner sc = new Scanner(System.in)
    /*调用nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()
    方法进行输入对应类型数据*/
    int i;
    float f;
    double d;
    i = sc.nextInt();
    f = sc.nextFloat();
    d = sc.nextDouble();
    
  • 输出:

    • System.out.print() : 输出不换行
    • System.out.println() : 输出换行
    • System.out.printf(“格式控制”,表达式1,表达式2) :如c语言一样的输出形式
2.5 数组

数组使用过程:1. 声明数组 2. 分配数组元素(指定数组大小) 3.使用数组

  • 声明数组:

​ 格式:类型 数组名[] 或者 类型[] 数组名

//一维数组
int intArr[];
float[] floatArr;
//二纬数组
short shortArr[][];
double[][] doubleArr;

  • 分配数组元素:

​ format: 数组名 = new 类型 [长度]

intArr = new int[10];
floatArr = new float[3];

shortArr = new short [3][4];
doubleArr = new double [3][5];
// 二维数组也可以这样分配
shortArr = new short [3][];
shortArr[0] = new short[3];
shortArr[1] = new short[6];
shortArr[2] = new short[7];
  • 使用数组:
import java.util.Scanner; 
Scanner sc = new Scanner(System.in);
for(int i=0;i< intArr.length;i++){
           System.out.print("number "+(i+1)+" : ");
           intArr[i] = sc.nextInt();
        }
  • 使用length属性查询长度:
System.out.println(intArr.length);
  • 数组初始化:数组声明和分配元素后,元素默认值是:0
int[] arr = {1,2,3,4}
  • 数组的引用:
// 数组的引用,java数组支持同类型数组赋值,数组名存放第一个数组元素地址。
int[] a={1,2},b={3,4,5,6};
a = b;
// 这时候a和b都存放b[0]的地址。
//char数组有点不同,输出数组名是输出全部元素的值,而不像其他数组一样输出地址。
char[] charArr = {'c','h','i','n','a'};
System.out.println(charArr);// 输出: china
// 要想输出地址,可以让数组名和字符串做并置运算。
System.out.println(""+charArr); 

下一篇是java的预算符和语句,觉得写得还不错欢迎关注点赞分享

获取完整原创笔记markdown文件:公粽号:为你作画,回复java笔记

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值