JavaSE学习笔记 Day2

JavaSE学习笔记 Day2

个人整理非商业用途,欢迎探讨与指正!!


文章目录

  • JavaSE学习笔记 Day2
    • 二、java语言基础
      • 2.1java编辑器
      • 2.2eclipse的安装和使用
      • 2.3eclipse的磁盘目录结构
      • 2.4Java编码规范
        • 2.4.1代码缩进
        • 2.4.2快捷键 ★★★☆☆
        • 2.4.3java中的注释
      • 2.5变量
        • 2.5.1什么是变量
        • 2.5.2如何使用变量
      • 2.6变量的命名规则
      • 2.7java中的关键字
      • 2.8数据类型
        • 2.8.1基本数据类型
        • 2.8.2boolean型
        • 2.8.3整数型
        • 2.8.4浮点型
        • 2.8.5char类型
        • 2.8.6引用数据类型
        • 2.8.6引用数据类型


二、java语言基础

2.1java编辑器

编写java代码的工具
常用的工具:
eclipse:前期使用,解压即用
idea:后端使用,安装使用,吃电脑资源,需要破解
typora记事本
超级记事本
myeclipse:是eclipse插件,直接支持图形界面拖拽

2.2eclipse的安装和使用


开箱即用
JavaSE学习笔记 Day2_第1张图片
JavaSE学习笔记 Day2_第2张图片
eclipse:java代码的编辑器之一
workspace:工作空间,存放java项目的目录(文件夹)
project:项目,java中是一个项目为一个单元进行操作的
JavaSE学习笔记 Day2_第3张图片
JavaSE学习笔记 Day2_第4张图片
JavaSE学习笔记 Day2_第5张图片

2.3eclipse的磁盘目录结构

JavaSE学习笔记 Day2_第6张图片

2.4Java编码规范

2.4.1代码缩进

每个层级之间的代码使用一个tab键(制表符)进行间隔
层级以{}为分割,{}之内的内容就使用tab键
shift+tab键回退一个制表符

public class News {
	public static void main(String[] args) {
		System.out.println("helloworld");
	}
}
2.4.2快捷键 ★★★☆☆

eclipse中的快捷键
万能键:alt+/ 若该快捷键不好用,就停手
main的生成:
main+alt+/
sout的生成:
sout+alt+/
ctrl+i 代码格式整理

2.4.3java中的注释

注释:解释说明,一段程序中必须有注释,注释先行
java中的注释:
单行注释 //
ctrl+/ 添加和取消注释
多行注释 /内容/
ctrl+shift+/ 添加注释
ctrl+shift+\ 取消注释
文档注释 /*内容/
可以生成帮助文档

/**
 * 类注释
 * 作者:white zebra
 * 描述:这是一段java代码
 * 时间:2023年11月21日13:35:59
 * */
// 单行注释
public class HelloJava {
	/**
	 * 方法注释
	 * 功能描述:这是main方法
	 * */
	public static /*多行注释可以穿插在代码之内的*/ void main(String[] args) {
//		System.out.println("HelloWorld");
//		System.out.println("HelloJava");
		
	/*你好*/
	}
}

JavaSE学习笔记 Day2_第7张图片

2.5变量

2.5.1什么是变量

变量:表示数据在内存中的内存地址,变量对应的数据可以变化

2.5.2如何使用变量

1.声明变量(申请内存地址)
2.变量的初始化(变量的赋值)
3.变量的使用

//	变量的声明
public static void main(String[] args) {
    //		1.声明变量
    int price;
    //		2.变量初始化
    price = 20;
    //		3.使用变量
    System.out.println("今天猪肉的价格为:"+price+"元");
}

注意:
1.在main方法中,没有赋值的变量是无法使用的,会报错
2.变量的声明和赋值可以在一条语句中完成
3.在main中,变量不可以重名
4.声明之后的变量可以重复的使用多次

ps:程序默认的执行顺序是:从上向下,从左向右

//	变量的声明
public static void main(String[] args) {
    System.out.println("----------------我是分割线------------------");
    /*int num;
		System.out.println(num);*/
    System.out.println("----------------我是分割线------------------");
    int score = 97;
    System.out.println("zcx的java成绩为:"+score);
    System.out.println("----------------我是分割线------------------");
    //		重新赋值
    score = 99;
    System.out.println("zcx的java成绩为:"+score);
}

2.6变量的命名规则

由数字,字母,下划线,美元符组成
数字不能开头
不能使用java关键字和java保留字
首字母小写
使用驼峰命名法则
两个单词或以上做成,第二个及以后单词的首字母大写
例如:stuName stuAge
见文知意
同一个main中变量名不可以重复,但是可以重复的赋值(定义一次重复使用)

public static void main(String[] args) {
    //		int 12a = 10;//数字开头了
    //		int class = 10;//class为关键字
    int price = 100;
    int score = 100;

    //		同时定义多个变量
    int a,b,c;
    //		分别赋值
    a = 10;
    b = 10;
    c = 10;

    int x,y,z = 10;
}

2.7java中的关键字

JavaSE学习笔记 Day2_第8张图片
所有的关键字都是小写的
在jdk1.5后将关键字和保留字统称为关键字
java中有三个直接量,有特殊含义但不是关键字
true false null

//	直接量的使用
public static void main(String[] args) {
    //		true/false为boolean类型赋值使用
    boolean flag = true;
    flag = false;

    System.out.println(flag);
    //		null为对象赋值
    String str = null;

    System.out.println(str);
}

2.8数据类型

java是强类型语言,必须有严格的类型声明
划分:基本数据类型和引用数据类型

2.8.1基本数据类型

四类八种
四类:整数型,浮点型,字符型(单个字符),判断型(布尔型)
八种:(按照顺序记忆) ★★★★★
byte short int long(整数型) float double(浮点型) char(字符型) boolean(布尔型)

2.8.2boolean型

判断型,布尔型,逻辑型
java中的boolean类型只有两个值
true真 false假

//	boolean类型
public static void main(String[] args) {
    boolean boo1 = true;
    System.out.println("您吃饭了吗?"+boo1);

    boolean boo2 = false;
    System.out.println("外面下雨了吗?"+boo2);
}
2.8.3整数型

java中提供四个整数型
byte short int long(内存中占用大小:由小到大的)
整数:无小数有符号的数字
java中最常用的整数型为int类型
所有整数型默认为int类型

类型 内存空间大小,单位:字节/byte 占位(1字节=8位) 取值
byte 1 8 -128~127
short 2 16 -32768~32767
int 4 32 -27~(27) - 1
long 8 64 -215~(215) - 1

-2^n-1 ~ (2^n-1) -1 范围 n是占位

整数型的赋值
1.十进制
2.八进制
java中的八进制赋值必须以0开头,例如:017
3.十六进制
java中的十六进制必须以0X或者0x开头,例如:0x111
赋值时不能超过取值范围
对于long类型,赋值时使用l/L结尾

//	整数型
public static void main(String[] args) {
    byte b = 10;
    short s = 10;
    int i = 10;
    long l = 10;//在int的范围内可以为long直接赋值,但是超过范围了必须使用l/L结尾
    l = 100000000000000L;

    //		java的输出语句会将八进制和十六进制自动的转为十进制
    //		赋值的特殊情况
    int i1 = 017;
    System.out.println(i1);
    //		i1 = 018;//逢八进一

    int i2 = 0X1111;
    System.out.println(i2);
}
2.8.4浮点型

并不是等价与数学中的小数
java中提供两种浮点型,float/double
float是单精度,小数点后8位
double是双精度,小数点后16位
精度越高误差越小
国际组织IEEE制定误差标准

double d1 = 0.1;
double d2 = 0.2;
System.out.println(d1 + d2);

赋值:
十进制 10.2 11.3
科学计数法 1.23E5 等价与1.23 * 10^5
浮点型默认为double类型
区分float和double同样在创建时要添加后缀
float:f或F
double:d或D或不写

//	浮点型
public static void main(String[] args) {
    double d1 = 0.1;
    double d2 = 0.2;
    System.out.println(d1 + d2);

    double d3 = 10.03;
    System.out.println("今日猪肉的价格:"+d3+"元");

    double d4 = 1.23E5;
    System.out.println(d4);
    d4 = 1.33e6;
    System.out.println(d4);

    float f = 10.02f;
    f = 10.02F;

    double d5 = 10.02d;
    d5 = 10.02D;
    d5 = 10.02;
}
2.8.5char类型

java中采用unicode编码格式,支持世界上所有的书面语言
取值范围0~65535
赋值:
1.使用’‘包裹的一个字符
2.使用0~65535之间的十进制数进行赋值
97对应a 65对应A
3.使用’\u0000’~'\uffff’的十六进制写法赋值
4.转义字符,将java中的特殊符号转义

符号 转义
\\ \
\’
\" "
\t 制表符
\n 换行(window系统)
\r 回车(liunx系统)
//	char
public static void main(String[] args) {
    char c1 = '你';
    System.out.println(c1);
    //		c1 = '你好';

    char c2 = 97;
    System.out.println(c2);//将按照char类型输出

    char c3 = '\u0061';//十六进制的a
    System.out.println(c3);

    char c4 = '\'';
    System.out.println(c4);
    System.out.println('\\');
    System.out.println('\"');
    System.out.println('\n');
    System.out.println('\t');
}
2.8.6引用数据类型

java中处理8大基本数据类型以外都是引用类型
String类型 是引用类型的代表
使用"“进行包裹代码,在java中一切使用”"进行包裹的都是String类型
所有和字符串的+ 返回结果都是字符串

ps:所有的引用类型首字母都是大写的

2.8.6引用数据类型

java中处理8大基本数据类型以外都是引用类型
String类型 是引用类型的代表
使用"“进行包裹代码,在java中一切使用”"进行包裹的都是String类型
所有和字符串的+ 返回结果都是字符串

ps:所有的引用类型首字母都是大写的

public static void main(String[] args) {
    String str = "ctrl";
    System.out.println("您的爱好是:"+str);

    String str1 = "100";
    System.out.println(str1 + 100);//字符串拼接

    System.out.println(100 + 100);//加法

    String name = "zcx";
    int age = 19;
    System.out.println("我的名字为:"+name+"\n年龄为:"+age);
}

你可能感兴趣的:(JavaSE,笔记,java)