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

Java基础知识

时间:2024-07-30 19:55:26浏览次数:16  
标签:Java 字节 int 数据类型 基础知识 运算符 result

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

相关文章

  • Java跨平台原理
    Java跨平台原理Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.由源文件(.java)--->字节码文件(.class)(二进制文件)----->解释---->Unix,Win,Li......
  • Java解压rar5兼容rar4
    RAR文件格式由WinRAR开发,广泛用于文件压缩和归档。随着技术的发展,RAR5作为更新的版本,引入了多项改进以提高压缩效率和数据安全性。压缩效率:RAR5通过增大字典大小至32MB,相较于RAR4的4MB,能够更有效地找到数据中的重复模式,从而提高压缩率,特别是在处理大型文件时。安全......
  • Java正则表达式
    基本规则要点Test //131123456781[3-9]\\d{9} Stringregex1="1[3-9]\\d{9}"; System.out.println("13154654456".matches(regex1));//true System.out.println("03154654456".matches(regex1));//false System.out.printl......
  • orc使用java生成文件的示例代码
    包含了int等基本类型、string、数组importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.hive.ql.exec.vector.BytesColumnVector;importorg.apache.hadoop.hive.ql.exec.vector.ListColumnVector;importorg.apache.......
  • Java中的变量
    变量目录变量变量的声明变量的分类局部变量成员变量(实例变量)类变量(静态变量)参数变量变量的声明在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:typeidentifier[=value][,identifier[=value]...];格式说明:type--数据类型。identifier--......
  • JavaScript 数据结构与基础算法
    数据结构全解参考:数据结构|博客园-SRIGT相关代码仓库查看:data-struct-js|Github-SR1GT0x00前置知识(1)类使用关键字class声明一个类classPerson{}JavaScript的类中通过constructor使用构建函数classPerson{constructor(name){this.name......
  • java @Cacheable生成的redisKey,出现两个连续的冒号::
    1、参考基于redis2.1.6实现springcache生成的key多出一个冒号2、解决需要对key进行处理,【重点】是computePrefixWith方法config=config.computePrefixWith(cacheName->{returncacheName+StrUtil.COLON;});以下是完整代码实现CacheK......
  • Python基础知识笔记---保留字
    保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。一、保留字概览  二、保留字用途 1.`False`:表示布尔值假。2.`None`:表示空值或无值。3.`True`:表示布尔值真。4.`not`:布尔逻辑操作符,对条件表达式取反。5.`or`:布尔逻辑操作符,用于连接两个条件表达式......
  • Java使用EasyExcel自定义合并(横纵合并)、自定义行高列宽、自适应行高列宽工具Excel导出
    目录一、自适应行高列宽工具类1、自适应行高2、自适应列宽二、自定义行高列宽工具类1、自定义行高2、自定义列宽三、自定义合并工具类四、自定义样式五、实现Excel的完整代码最近又开始写Excel导出的业务,之前写的自适应行高列宽工具类并不满足现下的需求需求是导出......
  • [RoarCTF 2019]Easy Java
    [RoarCTF2019]EasyJavaStep1点击help按钮后发现:URL变成:url/Download?filename=help.docx而回显:java.io.FileNotFoundException:{help.docx}而当我尝试尝试POST,发现文件成功下载:Step2发现可能的漏洞点后,结合WEB-INF相关知识(见文末)可以下载WEB-INF/web.xmlPOST参数......