基本数据类型和运算符(java)

简介: 基本数据类型和运算符(java)

基本数据类型和运算符(java)


基础数据类型

整数类型使用其他进制进行赋值

public class App1 {
  public static void main(String[] args) {
    // 通过二进制数据进行赋值
    byte b = 0b100;
    // 通过八进制数据进行赋值
    short s = 010;
    // 通过16进制数据进行赋值
    int i = 0x10;
    System.out.println(b);
    System.out.println(s);
    System.out.println(i);
    // 如果超出范围,编译报错
    byte b2 = 1000;
    System.out.println(b2);
  }
}

浮点型

float 单精度 4个字节 小数后面使用f或者F的后缀,表示单精度数据

double 双精度 8个字节

public class App2 {
  public static void main(String[] args) {
    // 单精度值增加后缀   f/F 
    float f = 12.3f;
    System.out.println(f);
    // 双精度类型
    double d = 14.5;
    double d1 = 14.5e2;
    double d2 = 14.5e-2;
    double d3 = 14.5E3;
    System.out.println(d);
    System.out.println(d1);
    System.out.println(d2);
    System.out.println(d3);
    // 输出 0.30000000000000004
    System.out.println(0.1 + 0.2);
  }
}

字符型

char 2个字节 0-65535

java 中 char使用unicode编码,兼容ascii

使用一对儿单引号表示字符数据

转义字符: \ 表示转移符号

\u

\t \n ’ " \

public class App3 {
  public static void main(String[] args) {
    // char 占两个字节
    // 使用单引号括起来的语法表示字符
    char c = 'A';
    char c2 = '男';
    System.out.println(c);
    System.out.println(c2);
    // 直接使用数字进行赋值
    char c3 = 97;
    System.out.println(c3); // a
    char c4 = 22899;
    System.out.println(c4);
    // "\u4e2d" 表示unicode编码
    char c5 = '\u4e2d';
    System.out.println(c5);
    char c6 = '\'';
    System.out.println(c6);
    char c7 = '\\';
    System.out.println(c7);
    System.out.println("Hello\nWorld");
    System.out.println("Hello\tWorld");
    System.out.println("Hello\"World");
  }
}

布尔型

boolean true/false

public class App4 {
  public static void main(String[] args) {
    // 布尔类型
    boolean b = true;
    boolean b2 = false;
    System.out.println(b);
    System.out.println(b2);
  }
}

强制类型转换

public class App5 {
  public static void main(String[] args) {
    // 自动类型转换 小转大
    byte b = 10;
    short s = b;
    System.out.println(s);
    int i = s;
    double d = i;
    System.out.println(d);
    // short 转 char
    // 错误: 不兼容的类型: 从short转换到char可能会有损失
    // char c = s;
    // System.out.println(c);
    // 错误: 不兼容的类型: 从byte转换到char可能会有损失
    // char c = b;
    long l = 100L;
    // (强制转换的类型)变量
    int i1 = (int)l;
    System.out.println(i1);
    // 强制转换后,数据会有损失
    // 将8个字节的数据硬塞到4个字节里
    long l1 = 1234567890123L;
    int i2 = (int)l1;
    System.out.println(i2); 
  } 
}

运算符

表达式

变量、数字、运算符组成的式子

a + b, a + 10, 12 + 13

算数运算符

算数表达式

+ - * / % ++ –

/ 除 如果参与运算都是整数,相当于取整

++ 自增 前自增、后自增

++i

先加1,再参与运算

i++

先参与运算,后加1

public class App6 {
  public static void main(String[] args) {
    // 算数运算符
    int a = 10 + 23;
    int b = a - 15;
    int c = b * 10;
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    // 如果除号两边的数据都是整数,除法相当于取整(商)
    int d = 10 / 3; // 3
    System.out.println(d);
    // 浮点数使用除法,相当于数学上除法运算,得到小数
    // 类型不同的数据进行运算时,系统将小的范围的数据先转为大的范围,再进行运算
    System.out.println(10 / 3.0);
    // 取余  输出1
    System.out.println(10 % 3);
    // 输出1.0
    System.out.println(10 % 3.0);
  }
}
public class App8 {
  public static void main(String[] args) {
    int a = 10;
    // 前自增 单独使用 a = a + 1
    ++a;
    System.out.println(a);
    // 后自增  a =  a + 1
    a++;
    System.out.println(a);
    int m = 10;
    // 前自增的时候,变量的值先自增,然后再参与其他的运算
    // m的值先加1,然后再进行赋值运算的操作
    // m = m + 1;  n = m;
    int n = ++m;
    // 字符串使用 + ,表示字符串的拼接
    System.out.println("m = " + m);
    System.out.println("n = " + n);
    int p = 10;
    // 后自增的时候,变量先参与运算,然后再进行自增操作
    // q = p; p = p + 1;
    int q = p++;
    System.out.println("p = " + p);
    System.out.println("q = " + q);
    int x = 10;
    int y = x--;
    System.out.println("x = " + x);
    System.out.println("y = " + y);
  }
}

赋值运算符

= += -= *= /= %=

比如 a += b 相当于 a = a + b

public class App9 {
  public static void main(String[] args) {
    int a = 10;
    // a = a + 20
    a += 20;
    System.out.println(a);
    // a = a - 5
    a -= 5;
    System.out.println(a);
  }
}

关系运算符

进行数据的比较,返回的boolean

== != > < >= <=

public class App10 {
  public static void main(String[] args) {
    int age = 31;
    // 关系运算符 比较运算符
    // 条件成立,返回true;条件不成立,返回false
    System.out.println(age == 30);
    System.out.println(age != 30);
    System.out.println(age > 30);
    System.out.println(age < 30);
    System.out.println(age >= 30);
    System.out.println(age <= 30);
    // 判断一个值是否时偶数
    boolean ret = age % 2 == 0;
    System.out.println(ret);
  }
}

逻辑运算符

三目运算符

位运算符 了解

相关文章
|
3月前
|
Java API 开发工具
【Azure Developer】Java代码实现获取Azure 资源的指标数据却报错 "invalid time interval input"
在使用 Java 调用虚拟机 API 获取指标数据时,因本地时区设置非 UTC,导致时间格式解析错误。解决方法是在代码中手动指定时区为 UTC,使用 `ZoneOffset.ofHours(0)` 并结合 `withOffsetSameInstant` 方法进行时区转换,从而避免因时区差异引发的时间格式问题。
229 3
|
4月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
4月前
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践
|
2月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
152 1
|
3月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
275 16
|
9月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
184 13
|
8月前
|
自然语言处理 Java 关系型数据库
Java|小数据量场景的模糊搜索体验优化
在小数据量场景下,如何优化模糊搜索体验?本文分享一个简单实用的方案,虽然有点“土”,但效果还不错。
201 0
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
6月前
|
人工智能 Java
Java运算符中的隐式转换
本文介绍了 Java 运算符中的隐式类型转换规则,涵盖算数、逻辑、位、关系、赋值及其他运算符。重点分析了算数和位运算符在处理小于 int 位长的数据时会自动转换为 int 类型的特性,并通过代码示例说明可能引发的类型不匹配错误。逻辑、关系、赋值及其他运算符则不涉及类型转换。总结指出,部分运算符在计算时会将小位长数据隐式转为 int 类型,结果也为 int。
|
6月前
|
人工智能 Rust Java
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
本文介绍了Java中的运算符及其优先级,包括算数运算符(如+、-、*、/、%、++、--)、关系运算符(如&lt;、&gt;、==、!=)、逻辑运算符(如&&、||、!)、条件运算符(三目运算符)和赋值运算符(如=、+=、-=等)。详细解释了每种运算符的功能与用法,例如自增自减运算符的特点、逻辑运算符的短路法运算以及位运算符的操作规则。最后还提供了运算符优先级表格,帮助开发者理解复杂表达式的计算顺序。文中提醒,在实际开发中,建议使用括号明确运算顺序以提高代码可读性。
316 0