首页 > 编程语言 >Java基础

Java基础

时间:2023-12-22 19:00:17浏览次数:43  
标签:Java String int 基础 System println 变量 out

import com.XXX.XXX.*
注意这个.*,会导入这个包下所有的类

JavaDoc

Java帮助文档
https://docs.oracle.com/javase/8/docs/api/

`package base;

public class D1类型转换 {
public static void main(String[] args) {
int i = 128;
double b = i;
System.out.println(b); // 输出-128,因为内存溢出

    // 强制转换 (类型)变量名   高=>低
    // 自动转换   低=>高

    /*
    注意点
    1. 不能对布尔值进行转换
    2. 不能把对象类型转换为不相干的类型
    3. 高容量转为低容量时,需要强制转换
    4. 转换过程中可能存在内存溢出,或者精度问题
     */

    char c = 'a';
    int d = c + 1;
    System.out.println(d);

    // 操作比较大的数的时候,注意溢出问题
    // JDK7新特性,数字之间可以用下划线分割,便于区分
    int money = 10_0000_0000;
    System.out.println(money); // 1000000000

}

}
`

`package base;

public class D2变量作用域 {

// 属性:变量

// 实例变量:从属于对象,也就是D2变量作用域这个类,可以调用这个类去使用它
// 实例变量若不进行初始化,会有一个默认值,0 0.0 null false
// 除基本类型,其余默认值都是null
String name;
int age;

// 类变量 static
static double salary = 2500;

// 常量 final    修饰符不区分先后顺序
static final double PI = 3.14159;

// main主程序方法
public static void main(String[] args) {
    // 局部变量;必须声明和初始化值
    int i = 10;

    // 变量类型  变量名字 = new 基础.D2变量作用域();
    D2变量作用域 d2 = new D2变量作用域();
    System.out.println(d2.age);
    System.out.println(d2.name);
    System.out.println(PI);
    // 类变量 static


}

// 其他方法

}
`

`package base;

public class 数据类型拓展 {
public static void main(String[] args) {
// 整数拓展: 进制, 二进制 0b 十进制 八进制0 十六进制0x
int i = 10; // 十进制
int i2 = 021; // 八进制
int i3 = 0x20; // 十六进制

    System.out.println(i);
    System.out.println(i2);
    System.out.println(i3);
    System.out.println("===========================================");
    // ===========================================
    // 浮点数拓展?   银行业务怎么表示?
    // **BigDecimal** 数学工具类
    // ===========================================

    // float  所表示的长度是有限的,而有些除数除出来是无限的,舍入误差,接近但不等于
    // 涉及数据比较时
    // 最好完全避免使用浮点数进行比较
    // 最好完全避免使用浮点数进行比较
    // 最好完全避免使用浮点数进行比较
    float f = 0.1F;
    double d = 1.0/10;
    System.out.println(f==d);


    // ===========================================
    // 字符拓展?
    // ===========================================
    char c1 = 'a';
    char c2 = '中';

    System.out.println(c1);
    System.out.println((int) c1); // 强制转换
    System.out.println(c2);
    System.out.println((int)c2);// 强制转换

    // 所有的字符本质 还是数字
    // Unicode U0000-UFFFF


    char c3 = '\u0061';
    System.out.println(c3);  // 输出a
    // 转义字符
    // \t   指标符
    // \n   换行

    // 字符串拓展
    String sa = new String("123");
    String sb = new String("123");
    System.out.println(sa == sb); // false

    String sc = "123";
    String sd = "123";
    System.out.println(sc == sd); // true
}

}
`

标签:Java,String,int,基础,System,println,变量,out
From: https://www.cnblogs.com/zzzwenxuan/p/17922209.html

相关文章

  • Java8之函数式接口@FunctionalInterface和lambada表达式
    跟着孙哥学Spring,b站:https://www.bilibili.com/video/BV185411477k/?spm_id_from=333.337.search-card.all.click在Java中,函数式接口和Lambda表达式是一种常见的编程模式,主要用于简化代码和提高代码的可读性。函数式接口(FunctionalInterface)函数式接口是Java8中引入的一个......
  • Java登陆第二十八天——Servlet生命周期
    Servlet是运行在Web容器(指Tomcat)的,其生命周期由Web容器控制。Servlet生命周期Servlet生命周期解析以下,一个Servlet特指一个实现了Servlet接口的类构造Tomcat会使用反射实例化一个Servlet而实例化类必先会调用某类的构造方法初始化:init()当一个Servlet被实......
  • 一文看懂java单例模式
    ​ Java单例模式是一种常用的创建型设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在Java中,有多种方式可以实现单例模式,下面详细介绍其中的几种常见实现方式。1什么是创建型设计模式?处理对象创建的模式,简答的理解就是如何创建对象?很多人都会想到new......
  • 基于html+javascript开发的base64解码工具
    base64在线解码工具可以帮助你将Base64编码的字符串解码为原始的文本或数据。预览入口以下是一个简单的base64在线解码工具的示例:html<!DOCTYPEhtml><html><head><title>Base64在线解码工具</title></head><body><h1>Base64在线解码工具</h1><labelf......
  • 基于html+javascript开发的base64解码工具
    base64在线解码工具可以帮助你将Base64编码的字符串解码为原始的文本或数据。预览入口以下是一个简单的base64在线解码工具的示例:html<!DOCTYPEhtml><html><head><title>Base64在线解码工具</title></head><body><h1>Base64在线解码工具</h1><l......
  • Java中使用JTS实现WKB数据写入、转换字符串、读取
    场景Java中使用JTS实现WKT字符串读取转换线、查找LineString的list中距离最近的线、LineString做缓冲区扩展并计算点在缓冲区内的方位角:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/132755202WKB介绍WKB(Well-KnownBinary)用二进制流描述几何对象信息。WK......
  • java反射
    一、反射概述  二、反射的相关操作1、获取Class类对象示例:学生类:packagecom.itbianma;publicclassStudent{privateStringname;privateStringaddress;privateIntegerage;publicStudent(){}publicStudent(Stringname,......
  • 7.内存管理基础+连续分配
    程序执行基本原理程序是一条一条被读入寄存器内执行的内存卡是一个临时保存中介,磁盘是永久保存介质地址总线的选中原理(译码器原理)四大存储器的速度和所处位置寄存器>Cache>内存卡>磁盘概念辨析CPU位数、OS位数、内存地址总线数、内存数据总线数、逻辑地址位数、......
  • 20211327 嵌入式基础
    嵌入式基础信息安全系统有时间戳的需求,因此密码系统有实时钟芯片。假设实时钟芯片的IO映像基址是全局变量unsigntedintTIME的指针地址,时间存放在(基址+2)的寄存器中(默认值为当前时间),寄存器是16位,结构如附件中图所示按照下图给出TIME的注释(6‘)定义基于16位寄存器的宏(4‘)使......
  • 嵌入式基础问题1,2,3
    图片中的寄存器结构表示了一个16位的时间格式,其中包含了小时、分钟和秒。这个16位的寄存器被分为三个部分:位15到位11表示小时(Hours),总共5位。位10到位5表示分钟(Minutes),也是6位。位4到位0表示秒(Seconds),这里注意到是“Seconds+2”,意味着这5位的值需要加上2才是实际的秒数。这......