Java学习历程记录(一)

Java学习(一)

Java版本

  • JavaSE:标准版(桌面程序开发)
  • JavaME:嵌入式开发(手机、小家电)
  • JavaEE:企业级开发(web端开发、服务器开发)

JDK、JVM和JRE

  • JDK:Java开发者工具(包括下面两个)
  • JVM:Java虚拟机器
  • JRE:Java运行时环境(包含JVM)

JAVA标准格式

默认格式:一个标准的Java类里面要有main函数(注:Java是大小写敏感的、尽量用英文状态下)

在idea中可以输入psvm

public class HelloWorld {
    public static void main(String[] args){
        System.out.println("helloworld");
    }
}

Java注释

  • 单行注释。 //+注释内容
  • 多行注释。 /注释内容/

标识符(Java所有组成成分都需要标识符,类名、变量名和方法名等)

关键字

关键字

注意点:1.所有标识符都由字母、下划线、数字和美元符$。所有标识符都得由字母、美元$和下划线开始。

​ 2.不能由关键字作为变量名或方法名。

​ 3.标识符大小写敏感。

​ 4.大驼峰:在定义类、接口时用的(每个单词首字母大写)

​ 5.小驼峰:在定义变量、函数时用(只有一个单词就小写,有多个单词除第一个单词外剩余的单词首字母大写)

数据类型

Java中的变量都是先定义再使用

基本数据类型

整数型

byte、int、short、long(long类型的变量要在数字后面加一个L)

int a=10;
byte b=10;
short c=20;
long d=20L;

(扩展)进制:二进制(0b) 十进制 八进制(0) 十六进制(0x)

int i=10;       //10
int i1=010;		 //8
int i2=0x10;	//16	

浮点数型(小数)

float:float类型的变量在数字后要加一个F

double:(常用)

float b=3.14251F;
double c=3.141452678;

最好完全避免使用浮点数进行比较

字符型

char a='a';   //字符型

字符串类型String:String不是关键字,他是一个类

String s="guizhoudaxue";     //字符串类型

所有的字符本质上还是数字

转义字符:

\t: tab键

\n:换行

·········

System.out.println("hello\tworld");
System.out.println("hello\nworld");

boolean

布尔类型的值只有true和false,表示是与非

boolean c=true;

引用数据类型

接口

数组

类型转换

强制转换

​ 格式:(类型名)变量名

​ 由高到低转换

自动转换

​ 由低到高自动转换

变量

  • 类变量:写在类里,从属于类,需要用static来定义,可以直接调用
  • 实例变量:写在类里,从属于对象,在使用时需通过对象来使用,如果不初始化在默认为null,布尔值默认是false。
  • 局部变量:写在方法内部的(必须声明和初始化)
public class HelloWorld {
    //类变量
    static double salary = 5000;
    //实例变量
    String name = "xiaowang";
    public static void main(String[] args){
        //局部变量
        int a = 100;
        System.out.println(a);
        System.out.println("===================");
      //实例变量引用需要通过实例来引用
        HelloWorld helloWorld = new HelloWorld();
        System.out.println(helloWorld.name);
        System.out.println("===================");
        System.out.println(salary);

    }
}

常量

  • 特殊的变量

  • 常量名最好大写

  • 常量用final修饰符去修饰

  • 值被设定后不能改变

final int a = 10;

运算

逻辑运算符

  • &
  • ^:相同的取0,不相同的取1
  • ~:取反
  • <<:逻辑左移,相当于*2
  • >>:逻辑右移,相当于/2

字符串连接符(+)

  • +号两侧若有一侧出现了String类型的,他都会把两侧变成String类型做一个拼接
  • 若String类型在+号后面,则+号前面的运算还可以执行
int a = 10int b = 20;
System.out.println("a+b"+a+b);     //a+b1020
System.out.println(a+b+"a+b");     //30a+b

三元运算符

x ?y:z;

  • x为真该表达式的值为y
  • x为假该表达式的值为z
posted @   Zquen  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示