首页 > 编程语言 >Java - 2 变量

Java - 2 变量

时间:2024-09-17 20:24:50浏览次数:10  
标签:Java 变量 int 数据类型 bytes -- byte String

Java - 2 变量

变量是程序的基本组成单位

变量的三个基本要素:类型+名称+值

声明变量 = 分配内存

先声明,后使用

变量在同一个作用域不可以重名

数据类型

  • 基本数据类型:数值型 /字符型(本质是整数) /布尔型
  • 引用数据类型:类(class) /接口(interface) /数组([ ])
/* 数值型 - 整数 */
    byte // 1 byte
    short // 2 bytes
    int age = 1; // 4 bytes √
    long a = 1L// 8 bytes
/* 数值型 - 浮点数 */
    float b = 88.9F // 4 bytes
    double score = 88.9; // 8 bytes √
/* 字符型 */
    char gender = '女'; // 2 bytes
	char d = '\t';
	char c = 97; //字符型可以存放一个整数,输出整数表示的字符,但不能保存int的变量值
/* 布尔型 */
	boolean pass = true; // 1 byte
    
String name = "Anna";

+ 作用:

运算从左到右

左右两边是数值型时,做加法运算;左右两边有一方为字符串,做拼接运算

System.out.println(100 + 3 + "hello"); // 103hello
System.out.println("hello" + 100 + 3); // hello1003
// char可以进行计算
System.out.println('a' + 10); // 107

使用注意

if(Math.abs(num1 - num2) < 0.000001) {
    
}   

字符编码表

ASCLL: 1 byte 表示,一共128个字符

Unicode: 2 bytes表示,字母和汉字统一占2 bytes,兼容ASCLL

utf-8: 大小可变的编码,1-6 bytes 表示一个符号,字母1 byte,汉字 3 bytes,使用最广泛

gbk: 表示汉字更广泛,字母1 byte,汉字 2 bytes

gb2312: gb2312 < gbk

big 5: 繁体中文

基本数据类型转换

自动类型转换

精度小的类型自动转换为精度大的类型

char --> int --> long --> float --> double

byte --> short --> int --> long --> float --> double

  • (byte, short) 和 char 不能自动转换
  • byte, short, char 参与运算时,都变成int
  • 把具体数赋给数据类型时,在范围内就可以

强制类型转换

int n1 = (int)1.9; // 精度损失
int n2 = 2000;
byte b1 = (byte)n2; // -48 数据溢出

强转符号只针对最近的操作数

int x = (int)(10*3.5+6*1.5);

基本数据类型和String的转换

基本数据类型 --> String

int n1 = 100;
float f1 = 1.1f;
boolean b = true;
String s1 = n1 + "";
String s2 = f1 + "";
String s3 = b + "";

String --> 基本数据类型

String s4 = "123";
int n1 = Integer.parseInt(s4);
float f1 = Float.parseFloat(s4);
boolean b = Boolean.parseBoolean("true");

字符串转成字符就是把字符串的第一个字符得到

System.out.println(s4.charAt(0));

标签:Java,变量,int,数据类型,bytes,--,byte,String
From: https://www.cnblogs.com/wxrwajiez/p/18417452

相关文章

  • JavaScript:对组织值进行排序
    要对组织值进行排序,你可以使用JavaScript中的数组排序方法 sort()。下面是一些示例代码,展示如何对不同类型的组织值进行排序:示例1:对数字数组进行排序constnumbers=[5,2,9,1,5,6];//使用sort()方法进行升序排序numbers.sort((a,b)=>a-b);console.log(n......
  • Java轻量级测试框架的实现与使用 总篇
    Java轻量级测试框架的实现与使用总篇java8,jdk8,测试,assert背景每次写算法题,用例不过总要到本地调试一下,总觉得测试代码写起来又没营养又很麻烦,即便是借助junit测试框架也很麻烦,太重了,写完又觉得测试代码不美观需要删掉。正好在学习spring过程中接触到注解,研究其原理时......
  • 前端JavaScript面试重难点: 闭包+内存泄漏+垃圾回收机制
    前置知识!!!闭包是Javascript语言的一个重难点,也是它的特色,很多高级应用都要依靠闭包来实现。在各种专业文献上学习"闭包"的时候,就一个感觉–“抽象”!特别是学习内存泄漏的时候,没想明白为什么使用闭包的时候不及时清除函数中的元素会导致内存泄漏,直到我的......
  • Java 如何计算jar包的HASH哈希值
    在做授权系统的时候用到了一个小功能发出来分享一下。全部代码如下:importjava.io.File;importjava.io.FileInputStream;importjava.io.InputStream;importjava.net.URISyntaxException;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmExcepti......
  • Java 性能调优:优化 GC 线程设置
    垃圾回收器使用一组称为GC线程的线程来执行回收工作。有时JVM可能会分配过多或过少的GC线程。本文将讨论JVM为什么会出现这种情况、其影响以及可能的解决方案。1咋查找应用程序的GC线程数量进行线程转储分析来确定应用程序的GC线程数量:从生产服务器捕获threaddump使......
  • Java基础语法-标识符
    标识符关键字Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符标识符注意点所有的标识符都应该以字母(A-Z或者a-z),美元($),或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元($),下划线(_)或数字的任何字符组合不能使用关键字作为......
  • day03 - Java集合和常用类
    第一章Collection集合1.Collection概述集合:java中提供的一种容器,可以用来存储多个数据集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是不固定的。集合可以随时增加元素,其大小也随之增加数组中存储的是同一类型的元素,可以存储基本数据类型值。......
  • java线程池编程示例
    程序功能这段代码展示了如何使用Java线程池来并发执行多个任务。通过创建一个固定大小为3的线程池,程序提交了5个任务,并让线程池中的线程并发处理这些任务。每个任务模拟了一个耗时操作,最后程序等待所有任务完成后关闭线程池。代码importjava.util.concurrent.Ex......
  • 如何打造动漫天堂?宇宙动漫网站设计与实现,Java SpringBoot Vue技术揭秘
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、微信小程序、大数据实战项目集⚡⚡文末......
  • 3.Java高级编程实用类介绍(一)
    三、Java高级编程实用类介绍(一)文章目录三、Java高级编程实用类介绍(一)一、枚举类型二、包装类三、Math一、枚举类型使用enum进行定义publicenum枚举名字{值1,值2....}二、包装类每个基本类型在java.lang包中都有一个相应的包装类 /* *new包......