JAVA基础语法笔记

之前已经学习了快捷建快捷键
我们新建一个Hello类,psvm快速新建一个main函数

1.标识符

标识符就是一个名字,但是有自己的规则

所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
标识符大小写敏感
关键字不能作为关键字

关键字
在这里插入图片描述
一般规范

类名标识符 用大写字母开始
方法和变量的标识符 小写字母开始,后面用大写 eat();eatFlood();

2.数据类型

2.1 大小

java数据类型分为基本数据类型和引用数据类型

基本数据类型
在这里插入图片描述
可以用到的时候打印出来

 public static void main(String[] args) {
        System.out.println(Byte.SIZE+Byte.MAX_VALUE+Byte.MIN_VALUE);
    }

对应的包装类

Byte,Short,Integer,Long,Float, Double,Character,

引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!

2.2 整型

  int a = 10;

2.3长整型

 long a =998877665544332211L;

2.4 短整型

short a =235;

2.5 浮点型

double a = 2.3;
float a = 2.3f;

2.6 字符型

char f='女';

2.7 布尔

  boolean a = false;

2.8 byte

byte a = 2;

【Java语言的整型常数默认为int型,浮点数默认是Double】
String不是基本数据类型,属于引用类型。

3.类型转换

3.1 自动类型转换

容量小的数据类型可以自动转换为容量大的数据类型。

  short a =10;
  int  b = a;

3.2 强制类型转换

  int a =10;
  short  b = (short) a;

4.变量

类变量(静态变量: static variable):独立于方法之外的变量,用 static 修饰。
实例变量(成员变量:member variable):独立于方法之外的变量,不过没有 static 修饰。
局部变量(lacal variable):类的方法中的变量。

4.1 静态变量 static

从属于类,生命周期伴随类始终,从类加载到卸载。

public class hello {
    
    private static double salary;
    /**
     *
     * @param args
     */
    public static void main(String[] args) {
        
    }
}

如果是类中的static变量,那么在类外都可以实现调用。static声明的变量是本文件内的全局变量,可以被本文件内其他的函数调用,static函数也是一样。

4.2 常量 final

常量名一般使用大写字符。

 private final double PI=3.14;

4.3 常量的命名规范

类成员变量:首字母小写驼峰命名student monthSalary
局部变量:同上
方法名:同上
常量:全部大写
类名:首字母大写 HelloWorld

5 运算符

5.1 二目运算符

算数运算符
加减乘除 + - * /
关系运算符
相等 == 不等 != 大于等于 > >= < <=
取模运算符
% 比如下面结果就是1 ,取余数

 System.out.println(10%3);

5.2 一元运算符

++ – 自增,自减
以下是先运算,再进行自减的,第一次打印还是1,–a打印就是先运算再打印了

 int a = 1;
 System.out.println(a--);
 System.out.println(a);

乘幂处理
^java中不能作为乘幂,需要辅助函数才行。
Math.pow(3, 2);

5.3 逻辑运算符

逻辑与:&&和&,逻辑或:||和|,逻辑非:!。
在这里插入图片描述

5.4 位运算符

在这里插入图片描述

5.5 运算符简写

在这里插入图片描述

5.6 字符串连接符

 System.out.println("你好"+"世界");

5.7 三目运算符

bool? 第一个: 第二个 bool为真就是返回第一个,否则返回第二个

 System.out.println(1 < 2? "第一个":"第二个");

最好还是用if else

6 包机制

当我们定义多个类的时候,可能会类名冲突,怎么找到我们要的类呢,可以通过不同的文件夹路径来找,这就是包的原理

package com.liu;

Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接
口、枚举(enumerations)和注释(annotation)等。

6.1 命名规则

公司域名倒置 例如:www.baidu.com 包名:com.baidu.www

6.2 import关键字

import就是用来导包的,我们用到另外的包的变量或者方法,就需要导包

package com.liu;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

7.用户交互Scanner

Scanner 获取用户输入的内容,然后打印出来。

Scanner scanner = new Scanner(System.in);
System.out.println(scanner.nextLine());

可以if (scanner.hasNext())来判断用户是否输入了。

nextLine和next的区别

在这里插入图片描述

next遇到空格就结束了
nextLine可以有空格 是安装enter结束的。

其他的判断if (scan.hasNextInt()) while (scan.hasNextDouble())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值