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
标签:Java,字节,int,数据类型,基础知识,运算符,result
From: https://blog.csdn.net/qq_56927178/article/details/140781390