JavaSE笔记01:注释、基本数据类型与变量

本文是JavaSE的学习笔记,涵盖了HelloWorld的编写与Public class与class的区别,详细介绍了注释的种类及作用,讲解了标识符的规则,深入探讨了基本数据类型与引用数据类型,包括字节、类型转换等概念,同时阐述了变量的使用注意事项和作用域,以及常量的定义与命名规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. HelloWorld

编写代码

public class Hello{
	public static void main(String[] args){
		System.out.println("Hello,World!");
	}
}

代码详解

Public class 和 class的区别:

  1. 一个java文件中可以定义多个class

  2. Public的类可以没有

  3. Public的类如果有的话,只能有一个,并且要求类名和文件名一致

System.out.println("Hello,World!");为输出语句,括号里加双引号的内容就是输出内容

2. 注释

注释并不会被执行,是给我们写代码的人看的

  1. 单行注释://

    //这是一个单行注释
    
  2. 多行注释:/* 注释内容 */

    /*    这是一个多行注释      */
    
  3. 文档注释:/** 注释内容 */

    /**
     * @Description HellWorld
     * @Author 最爱琴女E
     */
    
有趣的代码注释
/***
 *                    .::::.
 *                  .::::::::.
 *                 :::::::::::  FUCK YOU
 *             ..:::::::::::'
 *           '::::::::::::'
 *             .::::::::::
 *        '::::::::::::::..
 *             ..::::::::::::.
 *           ``::::::::::::::::
 *            ::::``:::::::::'        .:::.
 *           ::::'   ':::::'       .::::::::.
 *         .::::'      ::::     .:::::::'::::.
 *        .:::'       :::::  .:::::::::' ':::::.
 *       .::'        :::::.:::::::::'      ':::::.
 *      .::'         ::::::::::::::'         ``::::.
 *  ...:::           ::::::::::::'              ``::.
 * ````':.          ':::::::::'                  ::::..
 *                    '.:::::'                    ':'````..
 */

3. 标识符

  1. //所有标识符都应该以字母,美元符号($)、或者下划线为开头
public class Demo01 {
    public static void main(String[] args) {
        String Hero = "娑娜";
        String hero = "迦娜";
        String $Hero3 = "莫甘娜";
        String _Hero4 = "蕾欧娜";
    }
}
  1. //不能以数字和其他特殊符号作为开头
// String 1Hero = "金克斯";
// String #Hero = "拉克丝";
// String *Hero = "婕拉";
//以上都是错误的
  1. //首字符之后可以是字母、美元符、下划线或者数字的任何字符组合
  2. //不能使用关键字作为变量名或方法名
  3. //标识符是大小写敏感的(同个单词大小写不同可以看做是两个,如:Hero和hero是两个不同的)
  4. 可以使用中文名和拼音,但是一般不建议去使用,很Low

4.数据类型

基本数据类型
类型字节取值范围
byte1-128~127
short2-32768~32767
int4-2147483648~2147483647
long8
float4
double8
boolean1
char20~65535
字节

位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数

字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示

1B(byte,字节)= 8bit(位)

字符:是指计算机中使用的字母、数字、字和符号

1bit表示1位 1Byte表示一个字节1B = 8b

1024B = 1KB 1024KB = 1M

1024M = 1G 1024G = 1TB

public class Demo02 {
    public static void main(String[] args) {
        //八大基本数据类型
        //整数
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//Long类型要在数字后面加个L

        //小数:浮点数
        float num5 = 50.1F;//Float类型要在数字后面加个F
        double num6 = 3.1415926;

        //字符
        char name = 'A';

        //字符串,String不是关键字,类
        String name2 = "娑娜";

        //布尔值:是非
        boolean flag = true;//1
        boolean flag2 = false;//0
    }
}
拓展
public class Demo03 {
    public static void main(String[] args) {
        //整数拓展:进制
        //二进制0b、八进制0、十进制、十六进制0x
        int i = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x  0~9 A~F 16
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=======================================");

        //==================================
        //浮点数拓展,银行业务怎么表示(钱)?
        //BigDecimal 数学工具类
        //==================================
        //float
        //double
        float f = 0.1f;//0.1
        double d = 1.0/10;//0.1
        System.out.println(f == d);//false

        float d1 = 123456789f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);//true
        //最好完全使用浮点数进行比较
        System.out.println("=======================================");

        //==================================
        //字符拓展
        //==================================
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换类型
        System.out.println(c2);
        System.out.println((int)c2);//强制转换类型
        System.out.println("=======================================");
        //所有的字符本质还是数字

        //常见的转义字符
        // \t:表示制表符
        // \n:表示换行
        // \": 表示字符"
        // \': 表示字符'
        // \\: 表示字符\
        // \r: 表示回车
        System.out.println("Hello\tWorld!");
        System.out.println("Hello\nWorld!");
        System.out.println("=======================================");
        
        //布尔值拓展
        boolean b1 = true;
        if (b1 == true){}//新手
        if (b1){}//老手
        //Less is More! 代码要精简易读
    }
}
类型转换
  1. 强制类型转换

    //强制转换:(类型)变量名  高--低
    int i = 128;
    byte b = (byte)i;//内存溢出
    System.out.println(i);//128
    System.out.println(b);//-128
    
  2. 自动类型转换

    //自动转换:低--高
    int i2 = 128;
    double d = (double)i2;
    System.out.println(d);//128.0
    

基本类型转换的6条规则:

​ 第一条:只有boolean不能转换

​ 第二条:自动类型转换(小转大)

​ 第三条:强制类型转换(大转小)需要加强制类型转换符,可能损失精度

​ 第四条:当一个整数没有超过byte short char 的取值范围时,可直接赋值

​ 第五条:byte short char 混合运算的时候,各自先转换成int再运算

​ 第六条:多种数据类型混合运算的时候,先转换成容量最大的那一种再做运算

可以将浮点数强制转型为整数。在转型时,浮点数的小数部分会被丢掉。如果转型后超过了整型能表示的最大范围,将返回整型的最大值。

 System.out.println((int)23.7);//23
 System.out.println((int)-45.89f);//-45

如果要四舍五入,可以对浮点数加上0.5再强制转型

double d = 2.6;
int n = (int) (d + 0.5);
System.out.println(n);//3

操作比较大的数的时候,注意溢出问题

int money = 10_0000_0000;
int years = 20;
int total = money * years;//-1474836480,计算的时候溢出了
System.out.println(total);

long total2 = money * ((long)years);//先把一个数转换成long
System.out.println(total2);//20000000000
引用数据类型

除了上述基本类型的变量,剩下的都是引用类型。例如,引用类型最常用的就是String字符串。和char类型不同,字符串类型String是引用类型,一个字符串可以存储0到任意个字符。

String s = “”;//空字符串,包含0个字符
String s1 = “A”;//包含一个字符
String s2 = “中文 ABC”;//包含6个字符,其中有一个空格

5.变量

变量是什么:就是可以变化的量

java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域

变量注意事项:
  1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  2. 变量名必须是合法的标识符
type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值;	可以使用逗号隔开来声明多个同类型的变量
//int a,b,c;
int a = 1,b = 2, c = 3;
String name = "卧槽";
char x = 'X';
double y = 3.14;
变量的作用域
public class Demo06 {
    //属性,变量

    //实例变量:从属于对象,如果不自行初始化,这个类型会是默认值
    //整数默认 0
    //浮点数默认0.0
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null
    String name;
    int age;

    //类变量static
    static double salary = 5000;

    //main方法
    public static void main(String[] args) {
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);//10

        //变量类型  变量名字 = new Demo06();
        Demo06 demo06 = new Demo06();
        System.out.println(demo06.name);//null
        System.out.println(demo06.age);//0

        //类变量   static
        System.out.println(salary);//5000
    }
    //其他方法
    public void add(){

    }
}

6.常量

常量(Constant):初始化后不能再改变值!不会变动的值。可以理解成一种特殊的变量,它的值被设定之后,在程序运行过程中不允许被改变。

final 常量名 = 值;

final double PI = 3.14;
//常量名一般使用大写字符。
public class Demo07 {
    //修饰符,不存在先后顺序
    static final double PI = 3.14;
    final static double PI2 = 3.1415926;

    public static void main(String[] args) {
        System.out.println(PI);//3.14
        System.out.println(PI2);//3.1415926
    }
}
变量名命名规范
  1. 所有变量、方法、类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线:MAX_VALUE
  5. 类名:首字母大写和驼峰原则:Man,GoodMan
  6. 方法名:首字母小写和驼峰原则:run() , runRun()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值