JavaSe阶段基础语法

打印 上一主题 下一主题

主题 863|帖子 863|积分 2589

java入门

java诞生过程:1972年诞生c语言,因为指针和内存管理复杂,难以移植性。1982年产生了改进后的c++但是还是很复杂,于是在1995年就建立了java语言。
java优点:
<ul>语法有点像c
没有指针
没有内存管理
运行在jvm上,实现了真正的一次编译到处运行
面向对象
类型安全
……
java三大版本:

  • javase:标准版(桌面程序,控制台……)
  • javame:嵌入式开发(手机,家电…… ) 已经淘汰
  • javaee:企业级开发(web,服务端……)发展最好
jdk,jre,jvm的关系:

  • jdk:java开发环境。包括jre和jvm
  • jre:java运行环境。包含jvm。
  • jvm:java运行虚拟机。模拟cpu运行java程序。
编译型和解释型:
都是翻译程序的意思,将一种语言翻译成另一种机器语言。
编译:编译成一个字节码文件,保存。
解释:执行一句翻译一句,不生成字节码文件。
java基础

1.注释,标识符,关键字
注释:注释不会被计算机执行,是给编程人员看的,为了方便阅读代码。
java中的三种注释:
单行注释://
多行注释:/* ……*/
文档注释:/**…… */
  1. /**
  2. * @author panglili
  3. * @create 2022-07-13-8:36
  4. */
  5. public class HelloWorld {
  6.     public static void main(String[] args) {
  7.         System.out.println("HelloWorld");
  8.         //单行注释
  9.         /*
  10.           多行注释
  11.           多行注释
  12.           多行注释
  13.          */
  14.         /**
  15.          * 文档注释
  16.          * 文档注释
  17.          */
  18.     }
  19. }
复制代码
标识符
java所有的组成部分都是有名字的。如类名,变量名,方法名等都被称为标识符。
关键字
系统定义的有特殊含义的标识符,不可再被用户定义为类名,变量名,方法名……
2.数据类型
java八大类型:
int:4字节
short:2字节
byte:1字节
long:8字节
以上为整数类型
float:4字节
double:8字节
以上为浮点类型
char:2字节
以上为字符类型
boolean:1
以上为布尔类型
  1. /**
  2. * @author panglili
  3. * @create 2022-07-13-9:04
  4. */
  5. public class NumType {
  6.     public static void main(String[] args) {
  7.         int a=1;
  8.         byte b=127;
  9.         String c="123";
  10.         long d=1276543223999999999L;//long类型后面加L区别
  11.         char e='a';
  12.         float f=1.2F;//float类型后面加F
  13.         double g=2.22;
  14.        boolean fa=false;
  15.        boolean tr=true;
  16.                
  17.     }
  18. }
复制代码
扩展:进制
二进制:0b
十进制:正常
八进制:0
十六进制:0x
  1. int i=0; //十进制
  2. int i0=0b101; //二进制
  3. int i1=077; //八进制
  4. int i2=0xA1; //十六进制
复制代码
浮点数使用小tips:

尽量不要用浮点数进行比较
3.类型转换
byte,short,char->int->long->float->double
由高字节到低字节转换需要强制类型转换:可能会产生内存溢出或者精度溢出
由低字节到高字节转换会自动类型转换
  1. /**
  2. * @author panglili
  3. * @create 2022-07-13-10:02
  4. */
  5. public class TypeTransfer {
  6.     public static void main(String[] args) {
  7.         int i=128;
  8.         byte b=(byte)i;
  9.         System.out.println(i);  //强制转换,int到byte
  10.         System.out.println(b); //强制转换,内存溢出
  11.         
  12.         float f=3.14f;
  13.         System.out.println((int)f);//强制转换,精度丢失
  14.         int a=b;
  15.         System.out.println(a);//自动转换,byte到int
  16.     }
  17. }
复制代码
4.变量,常量
变量:java中初始化后依旧可以变化的量。
常量:java中初始化后不可变化的量。使用final定义。
  1. /**
  2. * @author panglili
  3. * @create 2022-07-13-10:15
  4. */
  5. public class VariableConstant {
  6.     public static void main(String[] args) {
  7.         //定义变量赋初值
  8.         int a=1;
  9.         String name="tata";
  10.         System.out.println(a);
  11.         System.out.println(name);
  12.         //改变变量的值
  13.         a=2;
  14.         name="panglili";
  15.         System.out.println(a);
  16.         System.out.println(name);
  17.         
  18.          //常量
  19.         final int B=3;
  20.         // b=4; 报错不可改变其值
  21.         System.out.println(b);
  22.     }
  23. }
复制代码
5.运算符
算术运算符:+,-,*,/,%,++,--……
赋值运算符:+=,=,-=……
关系运算符:>,=……
逻辑运算符:&&,||,

位运算符:|,&,^,~,>>,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

花瓣小跑

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表