Java基础知识

@

一、第一个java程序

public class hello {
    public static void main(String[] args) {
        System.out.println("hello Java!");
    }
}
  • 对第一个Java程序的解释
    1.Java程序的编译运行过程
    *编写:将编写的java代码保存,以“.java”结尾的源文件中
    *编译:使用javac.exe命令编译Java源代码
    *运行:使用Java.exe命令解释字节码文件
    2.在一个Java源文件中可以申明多个class,但是最多只有一个类声明为public(后面的文章会解释),并且要求声明为public的类的类名必须与源文件相同
    3.程序的入口时main方法,并且格式固定:
public static void main (string[] args){
}

4.输出语句:

System.out.println() //先输出数据,后换行
System.out.print() //只输出数据

5.每执行一行语句都要以“;”结束
6.编译过程:编译以后,会生成一个或者多个字节码文件,字节码文件的文件名与java源文件中的类名相同

二、Java中标识符的使用

  • 标识符:凡是可以自己取名字的地方都叫标识符
    eg:类名,变量名,方法名,接口名等
  • 标识符的命名规范必须严格遵守
    1.26个大小写字母;0~9数字;“_”下划线,"$"
    2.不能以数字开头
    3.不能使用关键字和保留字
    4.严格区分大小写
    5.不能有空格
  • Java中的名称命名规范
    1.包名:所有单词均小写
    2.类名和接口名:所有单词首字母大写
    3.变量名和方法名:多单词第一个首字母小写,其余单词首字母均大写
    4.常量名:所有字母都大写

三、Java中的数据类型

1. 基本数据类型

  • 整型:byte(一个字节=8bit)| int(四个字节)| long(8个字节)
    1.byte的范围:-128~127;
byte b = 128  // 超过范围编译不通过

2.声明long型,必须以“l”或者“L”结尾
3.通常定义整型用int型

  • 浮点型:float(4个字节) | double(8个字节)
    1.浮点型表示带小数的数值
    2.float的数值范围比long大
    3.定义float类型的变量时,变量要以“F”和“f”结束
    4.浮点型默认为double型
  • 字符型:char(一个字符=两个字节)
    1.定义char类型的变量时,通常使用单引号‘’,只能写一个字符
char a = 'a'; // 通过

2.表示方式:声明一个字符;转义字符。

  • 布尔型:Boolean,只能取true或false

2.引用数据类型

  • 类(class)
  • 接口(interface)
  • 数组(array)
    后面的文章会介绍

3.String类型变量的使用(字符串类型)

  • String属于引用数据类型
  • 声明string类型的变量时,使用双引号“”
  • String类型的变量可以与8个基本数据类型进行拼接,且只能做连接运算“+”
  • 结果是string类型
char a ='a';
int num = 10;
string str = "hello";
System.out.println(c + num + str); //结果为107hello

四、Java中的运算符

1.算数运算符

  • 取模(%)
int a = 10%3; // 结果为1
  • 相加或字符串连接(+)
int a = 1;
int b = 2;
int c = a+b; // c=3
char ch = 'a';
System.out.print(ch+c); // 100
  • 除号(/)
    注意数据类型
double quotient = (double) b / a; // quotient 将会是 2.0
// 注意:如果都是整数类型,则结果也会是整数(例如 10 / 5 = 2)
  • 减法运算符 (-): 用于从一个数值中减去另一个数值
int difference = b - a; // difference 将会是 5
  • 自增运算符 (++): 用于将变量的值增加 1。可以作为前缀或后缀使用。
a++; // 后缀自增,先使用再加1
++a; // 前缀自增,先加1再使用
  • 自减运算符 (--): 用于将变量的值减少 1。同样可以作为前缀或后缀使用。
a--; // 后缀自减,先使用再减1
--a; // 前缀自减,先减1再使用

2.赋值运算符

  • 1.基本赋值运算符(=)
int x = 10; // 将整数值 10 赋给变量 x
  • 2.复合赋值运算符
    加法赋值 (+=): 相当于 x = x + y
x += 5; // 等价于 x = x + 5

减法赋值 (-=): 相当于 x = x - y

x -= 3; // 等价于 x = x - 3

3.比较运算符

  • 等于(==);不等于(!=);大于(>);小于(<)-------
  • 结论:比较结果为Boolean类型;区别“==”和“=”

4.逻辑运算符

  • 逻辑非(!);短路与(&&);短路或(||);逻辑异或(^)
  • 说明:* 逻辑操作符操作的都是Boolean类型的数据;* 区别&和&&:1.结果相同;2.符号左边是true,都执行右边的计算;为false,都不执行右边的操作。
boolean a = true;
boolean b = false;
boolean result = a && b; // 结果为 false
boolean result2 = c || d; // 结果为 true
boolean e = true;
boolean result3 = !e; // 结果为 false

5.位运算符

Java 中的位运算符用于直接对整数类型的二进制位进行操作。这些运算符适用于整型数据类型(如 byte, short, int, long)。

  • 按位与(&):对应位置上的位如果都是 1,则结果位为 1;否则为 0
int a = 5; // 二进制: 0101
int b = 3; // 二进制: 0011
int result = a & b; // 二进制: 0001 -> 十进制: 1
  • 按位或(|):对应位置上的位只要有 1,则结果位为 1;否则为 0
result = a | b; // 二进制: 0111 -> 十进制: 7
  • 按位异或 (^):对应位置上的位如果不同,则结果位为 1;否则为 0
result = a ^ b; // 二进制: 0110 -> 十进制: 6
  • 按位非 (~):每一位上都取反,0转换为1,1转为0
result = ~a; // 二进制: 1010 -> 但是由于整数在 Java 中是有符号的,所以实际上会得到一个负数
// 对于 int 类型,实际上是 ~a == -a - 1
  • 左移 (<<):将二进制位向左移动指定的位数,高位丢失,低位补 0;在一定范围内左移一位相当于*2
result = a << 2; // 二进制: 010100 -> 十进制: 20
  • 右移 (>>):将二进制位向右移动指定的位数,低位丢失,高位根据原来的最高位补 0 或 1;在一定范围内,右移一位相当于/2
result = a >> 1; // 二进制: 0010 -> 十进制: 2
  • 无符号右移(>>>):将二进制右移指定位数,地位丢失高位始终补0
result = a >>> 1; // 二进制: 0010 -> 十进制: 2

6.三元运算符

(条件表达式)?表达式1:表达式2;
解释:1.当条件表达式为true时,结果为表达式1;为false时,结果为表达式2;2.三元运算符可以与if-else语句互换。

	int age = 25;
    String result;

    // 使用三元运算符
    result = (age >= 18) ? "Adult" : "Minor";
    System.out.println(result); // 输出: Adult
posted @ 2024-07-30 22:15  我是编程狮  阅读(7)  评论(0编辑  收藏  举报