首页 > 编程语言 >Java基础知识

Java基础知识

时间:2024-07-30 22:17:13浏览次数:11  
标签:Java 字节 int 数据类型 基础知识 运算符 result

@

目录

一、第一个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://www.cnblogs.com/jxjq52/p/18333453

相关文章

  • 计算机毕业设计选题推荐-零食批发商仓库管理系统-Java/Python项目实战
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • Python基础知识笔记——常用函数
    一、range()函数range()函数用于生成一个整数序列。它通常用于循环结构中,例如for循环,以提供循环的迭代次数。range()函数可以有1到3个参数。#range(start,stop,step)range(2,6,2)#生成从2开始,到6结束(不包括6),步长为2的一串数字#参数指定不完全时,默认从0开始,步长......
  • 2024年华为OD机试真题-结队编程 -(C++/Java/python)-OD统一考试(C卷D卷)
     2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】题目描述某部门计划通过结队编程来进行项目开发,已知该部门有N名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为i、j、k的3名员工,他们的职级分贝为......
  • Java基础知识分享(二)
    写在前面昨天给了十题编程题,如果你能有思路很快速地完成它,说明你的Java数据类型、运算符、选择语句、循环语句部分的基础知识很好,接下来就来看看后面的方法、数组以及他们在JVM中的内存划分知识吧!方法语句定义格式:修饰符返回值类型方法名(参数类型参数名,参数类型参数名,......
  • [Java基础]值传递
    Java值传递详解开始之前,我们先来搞懂下面这两个概念:形参&实参值传递&引用传递形参&实参方法的定义可能会用到参数(有参的方法),参数在程序语言中分为:实参(实际参数,Arguments):用于传递给函数/方法的参数,必须有确定的值。形参(形式参数,Parameters):用于定义函数/方法,接收实参,不需要......
  • java基础题(附答案)(第二天的知识点预热)
    一、填空题Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配4个字节。在Java中浮点型变量有fl......
  • java牛马之路22-Listener监听器
    监听器概念监听器用于监听web应用中某些对象信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等。创......
  • Java基础知识
    Java基础知识一、第一个java程序二、Java中标识符的使用三、Java中的数据类型1.基本数据类型2.引用数据类型3.String类型变量的使用(字符串类型)四、Java中的运算符1.算数运算符2.赋值运算符**3.比较运算符****4.逻辑运算符****5.位运算符****6.三元运算符**一、第一......
  • Java跨平台原理
    Java跨平台原理Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.由源文件(.java)--->字节码文件(.class)(二进制文件)----->解释---->Unix,Win,Li......
  • Java解压rar5兼容rar4
    RAR文件格式由WinRAR开发,广泛用于文件压缩和归档。随着技术的发展,RAR5作为更新的版本,引入了多项改进以提高压缩效率和数据安全性。压缩效率:RAR5通过增大字典大小至32MB,相较于RAR4的4MB,能够更有效地找到数据中的重复模式,从而提高压缩率,特别是在处理大型文件时。安全......