【探索Java世界02】Java语法基础

一、Java数据类型

1.基本数据类型

  • 整型(4个)
	byte 字节型 1个字节
	short 2个字节
	int 4个字节
	long 8个字节   例如:long b=212131414154L;(当超过int数据范围是加上L,小于可以不加)
  • 浮点型(2个)
	float 4个字节  例如:float a=3.5F;
	double 6个字节
  • 字符型(1个)
	char 2个字节 Unicode编码 0-65535
  • 布尔型(1个)
	boolean 1个字节 true false(与C语言不一样不能是01

2.引用数据类型

  • ​ 数组[]
  • ​ 类class(抽象类abstract class)
  • ​ 接口interface
  • ​ 枚举enum
  • ​ 注解@interface

二、Java数组

1.数组的定义(声明)

  • ​ 数据类型[] 数组名
  • ​ int[] x;
  • ​ char[] y;

2.数组的赋值(初始化)

  • ​ 静态初始化 有长度 有元素

    int[] array = new int[]{1,2,3,4,5};
    int[] array = {1,2,3,4,5};
    
  • ​ 动态初始化 有长度 没元素

    int[] array = new int[5];
    整数型默认值:0
    浮点数默认值:0.0
    字符型默认值:0对应的char型 例如:97--a
    布尔型默认值:false
    引用数据默认值:null  例如:string[]
    

3.数组元素的访问

  • ​ 通过元素在数组中的位置来访问

  • ​ 存值/取值

  • ​ 位置—index索引

  • ​ 索引是有范围[从0开始------数组长度-1]

  • ​ 如果数组的索引超出了以上范围会出现一个运行时异常 ArrayIndexOutOfBoundsException

注释:异常有两种:编译时异常 运行时异常

4.数组元素的遍历

  • ​ 通过循环的方式访问数组的每一个元素 for(;😉{}

  • ​ JDK1.5版本之后 新的特性 增强for循环 加强for forEach

  • ​ for(自己定义的变量(接受数组内的每一个元素):遍历的数组array){}

  • ​ 区别:

    a)正常的for 可以通过index直接访问数组的某一个位置 存值 取值都可以;
      不好在于写法相对来说比较麻烦。
    b)增强的for 用来遍历比较容易;
      只能取值,不能存值 没有索引,找不到元素是哪一个。
    

三、Java注释

  • 单行注释

    //
    
  • 多行注释

    /*
    */
    
  • 文档注释

    /**
    */
    

四、常量与变量

1.常量

	常量是一个值
	在程序运行的过程中不能再次发生改变
	基本类型的值都可以认为是常量 4 3.4 ‘a’ true
	string类 引用数据类型 值 "abc" 视为常量
	常量存储在常量缓冲区(常量池)中,有且只有一份
	常量池中的值默认空间大小 32bit--int  64bit--double

2.变量

	变量是一个内存空间(小容器)
	在栈内存中开辟一块内存空间
	空间在开辟(变量声明)必须指定类型名字(规则约定)
	变量空间内容有且只有一个(只能存一份 值 引用)
	空间内的内容的类型与定义时一致 内容可以改变
	声明变量时需要注意的问题
	例如:long b=212131414154L;(当超过int数据范围是加上L,小于可以不加)
	例如:float a=3.5F;

五、Java运算符

1.操作数的数目分类

  • ​ 单目
  • ​ 双目
  • ​ 三目

2.按照运算符的功能

  • ​ 算数运算符:+ - * / % ++ –
  • ​ 赋值运算符:= += *= /= %=
  • ​ 关系运算符(比较): > >= < <= != ==
  • ​ 逻辑运算符: & | ^ ! && ||
  • ​ 位运算:& | ^ ~ << >> >>>
注:在计算的过程中先计算然后赋值,一般赋值是赋值变量备份的副本
	例如:
	int a=1;
	for(int i=0;i<=100;i++){
		a=a++;//先备份a的值为1,然后a自增为2,然后再将备份的值1赋给a,所以a最后的结果一直是1;
	}
	最后a=1;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值