初识Java

本文详细介绍了Java编程的基础概念,包括类和方法的结构、标识符和关键字规则、数据类型(基本和引用)、整型提升、字符串操作、算数、关系和逻辑运算符,以及如何进行输出和键盘输入。
摘要由CSDN通过智能技术生成

目录

一、Java的格式

二、标识符和关键字

2.1标识符

2.2关键字

三、Java中的数据类型

四、整型提升

五、字符串类型

六、运算符

6.1算数运算符:

6.2关系运算符:

6.3逻辑运算符:

6.4位运算符:

6.4.1移位运算

6.5条件运算符:

七、Java的输出与输入

7.1输出:

7.2从键盘输入:

八、总结


一、Java的格式

Java之中的格式是先有类名,然后类里有方法,方法里包含语句。

类似如图

其中Test是类名,里面包含有main方法,方法里有输出HelloWorld的语句。

public class Test {//其中Test为类名
    public static void main(String[] args) {//main方法
        System.out.println("HelloWorld");//输出语句

    }
}

建议

类名:每个单词的首字母大写(大驼峰命名法)

方法名:首字母小写,后面每个单词的首字母大写(小驼峰命名法)

变量名:与方法名规则相同。

二、标识符和关键字

2.1标识符

标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

2.2关键字

关键字是Java语言提前定义好的,有特殊含义的标识符,或者保留字。下图是Java的部分关键字

三、Java中的数据类型

Java中的数据类型有基本数据类型和引用数据类型。

基本数据类型:有四类八种,分别是整型:int 、short、long。浮点型:float、double。字符型:char。字节型:byte。布尔型:boolean。

引用数据类型:String类、数组等都是引用数据类型。

注意:

不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节
整形和浮点型都是带有符号的
整型默认为int型,浮点型默认为double
字符串属于引用类型,该中类型后序介绍。

四、整型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
1. int long 之间: int 会被提升为 long
2.byte与byte的运算
byte a = 10;
byte b = 20;
byte c = a + b;
System.out.println(c);
// 编译报错
Test.java:5: 错误: 不兼容的类型: 从int转换到byte可能会有损失
byte c = a + b;
^
结论 : byte byte 都是相同类型 , 但是出现编译报错 . 原因是 , 虽然 a b 都是 byte, 但是计算 a + b 会先将 a 和 b 都提升成 int, 再进行计算 , 得到的结果也是 int, 这是赋给 c, 就会出现上述错误 .
由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据 . 为了硬件上实现方便 , 诸如 byte short 这种低于 4 个字节的类型 , 会先提升成 int, 再参与计算。
下面是更改之后的正确代码:
byte a = 10;
byte b = 20;
byte c = (byte)(a + b);
System.out.println(c);

类型提升小结:

1. 不同类型的数据混合运算 , 范围小的会提升成范围大的 .
2. 对于 short, byte 这种比 4 个字节小的类型 , 会先提升成 4 个字节的 int , 再运算 .

五、字符串类型

Java 中使用 String 类定义字符串类型,比如
public static void main(String[] args) {
String s1 = "hello";
String s2 = " world";
System.out.println(s1);
System.out.println(s2);
System.out.println(s1+s2); // s1+s2表示:将s1和s2进行拼接
}
在有些情况下,需要将字符串和整形数字之间进行转换:
1. int 转成 String
int num = 10;
// 方法1
String str1 = num + ""; 
// 方法2
String str2 = String;

2. String 转成 int

String str = "100";
int num = Integer.parseInt(str);

六、运算符

Java中的运算符有算数运算符、关系运算符、逻辑运算符、位运算符、条件运算符。

6.1算数运算符:

基本四则运算符(+、-、*、/、%)

int a = 20;
int b = 10;
System.out.println(a + b); // 30
System.out.println(a - b); // 10
System.out.println(a * b); // 200
System.out.println(a / b); // 2
System.out.println(a % b); // 0 --->模运算相当于数学中除法的余数

6.2关系运算符:

关系运算符主要有6个:==、!=、<、>、<=、>=。

int a = 10;
int b = 20;
// 注意:在Java中 = 表示赋值,要与数学中的含义区分
// 在Java中 == 表示相等
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a < b); // true
System.out.println(a > b); // false
System.out.println(a <= b); // true
System.out.println(a >= b); // false
注意:当需要多次判断时,不能连着写,比如: 3 < a < 5 Java 程序与数学中是有区别的

6.3逻辑运算符:

逻辑运算符有三个:分别是逻辑与(&&)、逻辑或(||)、逻辑非(!)

6.4位运算符:

位运算符有4种:按位与(&)、按位或(|)、按位取反(~)、按位异或(^)。

1. 按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.

2. 按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.
3. 按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0
4. 按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1.

6.4.1移位运算

移位运算符有三个 : << >> >>> ,都是二元运算符,且都是按照二进制比特位来运算的。
1. 左移 << : 最左侧位不要了 , 最右侧补 0.
左移相当于 乘法 ,移多少个就要乘以2的多少次方。例如11的二进制是0000 1011左移一位得到0001 0110,转化为十进制结果是22,22就是等于11*2^1
2. 右移 >> : 最右侧位不要了 , 最左侧补符号位 ( 正数补 0, 负数补1)
右移跟左移相反,相当于是 除法 。但是最高位要看正负号,正数最高位是0,负数则是1.
3. 无符号右移 >>>: 最右侧位不要了 , 最左侧补 0

6.5条件运算符:

条件运算符只有一个 :
表达式 1 ? 表达式 2 : 表达式 3
表达式 1 的值为 true , 整个表达式的值为 表达式 2 的值 ;
表达式 1 的值为 false , 整个表达式的值为 表达式 3 的值 .
也是 Java 中唯一的一个 三目运算符 , 是条件判断语句的简化写法 .
// 求两个整数的最大值
int a = 10;
int b = 20;
int max = a > b ? a : b;

七、Java的输出与输入

7.1输出:

System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
注意:
println 输出的内容自带 \n, print 不带 \n
printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

7.2从键盘输入:

使用 Scanner 读取字符串 / 整数 / 浮点数
import java.util.Scanner; // 需要导入 util 包
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法
// 执行结果
请输入你的姓名:
张三
请输入你的年龄:
18
请输入你的工资:
1000
你的信息如下:
姓名: 张三
年龄:18
工资:1000.0

八、总结

通过这篇博客,我们懂得Java的结构是创建一个类,类中包含方法,方法中含有语句。还有了解标识符和关键字。知道Java的数据类型中有基本数据类型有四类八种,还有引用数据类型。两个不同类型进行运算的时候会进行整型提升。位运算符中左移就相当于乘法,又移就相当于除法,移多少个就要乘/除以2的多少次方。Java的输入是要导包,使用Scanner读取键盘输入的信息。printf和println是输出,但是println会自动换行。

  • 27
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值