java基础--01

编写hello world

  1. 新建文本文档
  2. 编写代码(文件名和类名需要保持一致)
public class demo01 {
    public static void main(String[] args) {
        System.out.print("hello world");
    }
}    

3.修改后缀名为.java
4.编译java 文件并生成一个class文件
5.运行class文件
在jav里插入图片描述

注释

Java中的单行注释以"//"开头,注释内容会在该行代码的右侧,直到该行结束。例如:

int x = 10; // 定义变量x并赋值为10

Java中的多行注释以"/“开头,以”/"结尾,注释内容被夹在两个符号之间。例如:

/*
这是一个多行注释,可以用来注释多行代码,或者写一些注释信息。
以下是一段示例代码:
*/
int x = 10;
int y = 20;
int result = x + y; /* 计算x和y的和 */

多行注释可用于注释多行代码或写大段的注释信息,不会被编译器读取和执行,因此不会影响程序的执行效果。

标识符

标识符指的是用于命名变量、方法、类以及其他Java元素的字符序列。标识符需要遵循以下规则:

  1. 标识符可以包含字母、数字和下划线"_"
  2. 标识符必须以字母、下划线开头,不能以数字开头
  3. 标识符必须是大小写字母、数字和下划线的任意组合,但是不能使用Java中的保留字

例如,下面是一些有效的标识符:

age
userName
_person
total2

而下面是一些无效的标识符:

10years (不能以数字开头)
my-name (不能使用连字符"-")
public (Java中的保留字,不能用来做标识符)

在编写Java程序时,良好的命名规范和标识符的使用是非常重要的,可以提高代码的可读性和可维护性。

数据类型

在Java中,数据类型可以分为两大类:基本数据类型和引用数据类型。

  1. 基本数据类型

基本数据类型包括八种:

  • boolean:布尔类型,只有两个值,true和false
  • byte:字节类型,占用一个字节空间,取值范围为-128~127
  • short:短整型,占用两个字节空间,取值范围为-32768~32767
  • int:整型,占用四个字节空间,取值范围为-2147483648~2147483647
  • long:长整型,占用八个字节空间,取值范围为-9223372036854775808~9223372036854775807
  • float:单精度浮点数,占用四个字节空间
  • double:双精度浮点数,占用八个字节空间
  • char:字符型,占用两个字节空间,表示一个Unicode字符
public class demo01 {
    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.141592653589793238462643;

        //字符
        char name = '过';
        //字符串,String不是关键字,类
        String nme= "asdjfal";

        //布尔值:是非
        boolean floag = true;
        
    }
}


  public class Demo01 {
    public static void main(String[] args){
        //整数拓展  进制: 二进制0b  十进制  八进制0  十六进制0x
        int  i = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

        //浮点数拓展
        //bigdecimal 数学工具类
        float f = 0.1f;//0.1
        double d = 1.0/10; //0.1
        System.out.println(f == d);  //false

        float d1 = 23132313131331f;
        float d2 = d1+1;
        System.out.println(d1 == d2);//true

        //字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//强制转换

        //所有字符本质还是数字
        //编码 unicode编码:(97 = 啊 65 = A)2字节  0-65536  Excel
        //U000-UFFFF
        char c3 = '\u0061';
        System.out.println(c3);

        //转义字符
        // \t 制表符
        // \n 换行
        System.out.println("hello\nworld");
        String original="kiop";
        String sa = new String(original+"hello world");//??
        String sb = new String(original+"hello world");
        System.out.println(sa == sb );//false


        String sc = ("hello world");
        String sad = ("hello world");
        System.out.println(sc == sad);//true
        //对象,从内存分析

        //布尔值拓展,默认为真
        boolean flag = true;
        if (flag==true){}


    }
}


  1. 引用数据类型

Java的引用数据类型包括类、接口、数组等,使用引用类型需要创建对象和使用new关键字来进行实例化。

数据类型的选择需要根据具体的程序需求来确定,例如需要存储布尔类型的数据就可以选择boolean类型,需要存储比较大的数值就可以选择long类型等。在Java中,基本数据类型是存储在栈内存中的,而引用数据类型存储在堆内存中,需要通过引用来访问。

类型转换

public class Demo01{
    public static void main(String[] args ){
        int i =128;
        double b = (byte)i;//内存溢出


        //强制转换   (类型) 变量名   高——低
        //自动转换   低——高

        System.out.println(i);
        System.out.println(b);
		/*
		注意点:
		1.不能对布尔值进行转换
		2.不能把对象类型转换成不相干类型
		3.在高容量转换为低容量时,强制转换
		4.转换时可能出现内存溢出,或者精度问题
		*/
        //操作数比较大时,注意溢出问题
        //jdk7新特性,数字之间可以用下划线分割
        int money=	10_0000_0000;
        int year = 20;
        int total = money*year;//
        long total2 = money*year;//默认是int类型
        long total3 = money*((long)year);//先把一个数转换成long
        System.out.println(total3);

    }
}

变量

类变量
局部变量
实力变量

public class Demo01 {

    //类变量
    static double salary = 2500;
    //属性变量
    //实例变量:从属对象,如果不自行初始化,这个类型的默认值0 0.0
    //布尔值:默认是false
    //除基本类型,其余的默认值都是null;
    String name;
    int age;

    //main方法
    public static void main(String[] args){
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);
        //变量类型   变量名字  = new Demo01();
        Demo01 demo01 = new Demo01();
        System.out.println(demo01.age);
        System.out.println(salary);
        System.out.println(PI);
    }

    //其他方法
    public void add(){

    }
    //常量 fianl
    static final double PI =3.14;

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值