Java SE 学习记录(一)——基础语法

一、基础语法

(一)变量

变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。

变量的分类
  1. 按所属的数据类型划分:
    (1)基本数据类型变量
    (2)引用数据类型变量

  2. 按被声明的位置划分:
    (1)局部变量:方法或语句块内部定义的变量
    (2)成员变量:方法外部、类的内部定义的变量

    需要注意的是:类的外面不能有变量的声明

(二)数据类型

在这里插入图片描述
Java中有8种基本数据类型:

  • 数值型:byte(占用一个字节)、short(占用2个字节)、in(占用4个字节)、long(占用8个字节)、单精度浮点型float(占用4个字节)、双精度浮点型double(占用8个字节);
  • 字符型:char(占用2个字节);
  • 布尔型:boolean(占用1个字节)

Java 是一种强制类型的语言,所有的变量都必须先明确定义其数据类型,然后才能使用。Java 中所有的变量、表达式和值都必须有自己的类型,没有“无类型”变量这样的概念。

整数类型
Java 定义了 4 种整数类型变量:字节型(byte)、短整型(short)、整型(int)和长整型(long)。这些都是有符号的值,正数或负数。
字节型(byte)

  • byte 类型是最小的整数类型。当程序使用其值在-128到127范围内的大量变量或在文件或网络中处理二进制数据时,使用字节变量
  • 短整型(short)
    short 类型限制数据的存储为先高字节,后低字节,这样在某些机器中会出错,因此该类型很少被使用。
  • 整型(int)
    int 类型是最常使用的一种整数类型。
  • 长整型(long)
    对于大型程序常会遇到很大的整数,当超出 int 类型所表示的范围时就要使用 long 类型。

浮点类型
浮点类型是带有小数部分的数据类型。浮点型数据包括单精度浮点型(float)和双精度浮点型(double),代表有小数精度要求的数字。

单精度浮点型(float)和双精度浮点型(double)之间的区别主要是所占用的内存大小不同,float 类型占用 4 字节的内存空间,double 类型占用 8 字节的内存空间。双精度类型 double 比单精度类型 float 具有更高的精度和更大的表示范围。

布尔类型
布尔类型(boolean)用于对两个数值通过逻辑运算,判断结果是“真”还是“假”。Java 中用保留字 true 和 false 来代表逻辑运算中的“真”和“假”。因此,一个 boolean 类型的变量或表达式只能是取 true 和 false 这两个值中的一个。

字符类型
Java 语言中的字符类型(char)使用两个字节的 Unicode 编码表示,它支持世界上所有语言,可以使用单引号字符或者整数对 char 型赋值。

一般计算机语言使用 ASCII 编码,用一个字节表示一个字符。ASCII 码是 Unicode 码的一个子集,用 Unicode 表示 ASCII 码时,其高字节为 0,它是其前 255 个字符。

Unicode 字符通常用十六进制表示。例如“\u0000”~“\u00ff”表示 ASCII 码集。“\u”表示转义字符,它用来表示其后 4 个十六进制数字是 Unicode 码。

(三)数据类型的转换

数据类型的准换包括两种方式:

  1. 自动类型转换:容量小的类型自动转换成容量大的数据类型
    byte,short,int -> float ->long ->double
    byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型
  2. 强制类型转换:
    容量大的类型转换成容量小的数据类型时,要加上强制转换符
    long l = 100L; int i = (int)l;
    有可能造成精度降低或数据溢出,使用时要小心。
(四)方法
  • 方法用于封装一段特定的逻辑功能。方法的主要要素有:权限修饰符、方法名、参数列表和返回值
  • 其格式为:
权限修饰符 返回值类型声明 方法名(参数列表){
	方法中封装的逻辑功能;
	return 返回值;
}
  • 权限修饰符:
    这里插入图片描述
  • 返回值:

方法在调用结束之后可以返回一个数据,称之为返回值。
方法在声明时必须指定返回值类型。
通过 return 语句返回,return 语句的作用在于结束方法且将数据返回。
如果方法没有返回值(即方法不需要返回数据),需将返回值类型声明为 void。

  • 参数列表:
    方法的参数列表:在调用时传递给方法,需要被方法处理的数据。
    在方法定义时,需要声明该方法所需要的参数变量。
    在方法调用时,会将实际参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明。
  • 方法实例:
public void swim(String m,String n){
	String m = "小明";
	String n = "西湖";
	System.out.println(m + "在" + n + "中游泳!")
}
(五)运算符
  • 算术运算符
    在这里插入图片描述

  • ++: 如果是变量前缀:先对此变量加 1,再执行其他的操作。
    如果是变量后缀:先执行当前语句的其他操作,再对此变量加 1 。

  • –: 如果是变量前缀:先对此变量减 1,再执行其他的操作。
    如果是变量后缀:先执行当前语句的其他操作,再对此变量减 1。

  • 赋值运算符
    赋值运算符作用是将一个值赋给一个变量,运算顺序从右到左。
    在这里插入图片描述

  • 关系运算符
    关系运算符作用是比较两边的操作数,结果总是 boolean 型的
    在这里插入图片描述

  • 逻辑运算符:
    逻辑运算符用于对 boolean 型结果的表达式进行运算,运算结果总是 boolean 型,后面结合条件结构讲解。
    在这里插入图片描述

(六)字符串连接符
  • 当算术运算符“+”左边连接的不是数数字,而是字符串的时候,它就变成了字符串连接符,无论后面跟的是数字,还是字符串,都会与前面的字符串连接在一起,形成一个新的字符串。例如:
5 + 5 + HelloWorld + 5 + 5;   //这个代码生成的是-- 10HelloWorld55
(七)三元运算符

三元运算符又叫三目运算符。

  • X ? Y : Z X 为 boolean 类型表达式,先计算 x 的值,若为 true,整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。例如:
int num1 = 99;
int num2 = 88;
boolean result = num1 > num2 ? true : false;  //代码解释为:num1 大于 num2 ?是的话执行true,否的话执行false.
(八)命名规范
  1. 标识符
    Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:
    (1)由字母、数字、下划线(_)和美元符号($)组成。
    (2)不能以数字开头。
    (3)区分大小。
    (4)长度无限制。
    (5)不能是 Java 中的保留关键字。
  2. 命名规范: 软性建议 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。 变量名规范:全部小写。
(九)转义字符

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值