Java学习笔记第二天(基本语法)

101 阅读4分钟

变量字和保留字

1.关键字

定义:被java语言赋予特殊含义,用做专门用途的字符串(单词)

特点:关键字中所有的字母都是小写 常见如下表所示:

image.png

image.png

ps:保留字:现有java版本尚未使用,但是以后也许可能会作为关键字使用,因此自己命名标识符的时候应当注意

2.标识符

  1. 标识符:java中对各种变量,方法,和类等要素命名的时候,所用的字母序列都叫做标识符。凡是可以自己起名的都叫标识符
  2. 标识符的使用: 主要掌握java中的命名规范即可
  • 包名:多单词组成要求都是小写
  • 类名,接口名:多单词组成,要求都有单词首字母大写AaBbCc
  • 变量名,方法名:多单词组成,第一个单词首字母小写,第二个单词开始每个单词首字母大写xxx_Yyy_Zzz
  • 常量名:所有字母的首字母大写,多单子用下划线连接:XXX_YYY_ZZZ

3.变量

变量的概念:

  1. 内存中的一个存储区域
  2. 该区域的数据可以再同一类型下不断变化
  3. 变量是程序中最基本的存储单位,包含变量类型,变量名,和存储的值

变量的作用: 用来存储内存中的数据

使用变量是应该注意:

  1. Java中每个变量都必须先声明再调用
  2. 变量的作用域必须在统一对{}里边,且变量只在其作用域内有效,同一个作用域内不能定义重复的变量

声明变量:

<数据类型><变量名称>

变量赋值:

<变量名称> = <初始化值>

声明的同时赋值:

<数据类型><变量名称> = <初始化值>

ps

int x = 10;

变量的分类

对每一种数据都定义了明确具体的数据类型(强类型语言),在内存中分配了不同大小的空间

按照数据类型来分的话可以分为

  • 基本数据类型:整型,浮点型,字符型,布尔型
  • 引用数据类型:类,接口,数组
  1. 整数类型有byte short int long

image.png

  1. 浮点型 float,double

image.png

  1. char类型:一个字符等于两个字节 定义char行变量通常使用一对''

  2. boolean 只能true或者false,常常在条件判断或者循环结构中去使用。

按照声明的位置来分的话:

可以分为成员变量和局部变量

  • 在方法体内部的称之为局部变量
  • 在方法体外部的称之为成员变量 二者都有声明周期,但是局部变量除了形参以外,需要显示初始化。

Java的数据类型转换

  1. 自动类型转换,容量小的自动转化为容量大的,数据类型。数据容量按照带下排序为: char=byte=short<int<long<flaot<double;

  2. 强制类型转换:自动类型提升的逆运算,转的时候需要强转符,同时转的时候可能会导致精度丢失。

class Testone
{
	public static void main(String[] args){
		double d1 = 12.9;
		int i1 = (int)d1; //截断操作
		System.out.println(i1);
	}
}

String类型

String类型变量的使用

  1. String类型属于引用数据类型,翻译过来就是字符串
  2. 声明String类型变量的时候,使用的是一对""
  3. String类型是可以和八种数据类型做运算的,运算的结果还是String类型
  4. 运算的结果还是String类型
class Testone
{
	public static void main(String[] args){
		String s1 = "hello world";
		System.out.println(s1);
		String s2 = "a";
		String s3 = "狗子爱胖喵";

		int number = 1001;
		String numberStr = "学号"+number; //连接运算
		System.out.println(info);
	}
}

运算符

运算符分为算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符,位运算符

  1. 算数运算符

image.png

  1. 赋值运算符 =:当等号两侧数据类型不一致的时候,可以使用自动类型转换,或者使用强制类型转换原则进行处理

其中还有:+=,-=,*=,/=,%=等等

  1. 比较运算符(关系运算符)

image.png

  1. 逻辑运算符

image.png

程序的流程控制

这个就是一些if else 条件判断,循环,之类的,js都学过,不弄了