您现在的位置是:主页 > news > 商城网站模版/深圳网络推广培训机构

商城网站模版/深圳网络推广培训机构

admin2025/5/4 23:10:39news

简介商城网站模版,深圳网络推广培训机构,保险网站定制,如何上香港的网站变量和数据类型(Java)一.什么是变量二.变量的命名三.变量声明与使用1.变量声明2.变量使用四.Java基本数据类型1.整数1.1 byte 1字节1.2 short 2字节1.3 int 4字节1.4 long 8字节2.浮点数(遵守IEEE754)3.字符4.布尔5.字符串五.变量作用域六.类型转换1.int…

商城网站模版,深圳网络推广培训机构,保险网站定制,如何上香港的网站变量和数据类型(Java)一.什么是变量二.变量的命名三.变量声明与使用1.变量声明2.变量使用四.Java基本数据类型1.整数1.1 byte 1字节1.2 short 2字节1.3 int 4字节1.4 long 8字节2.浮点数(遵守IEEE754)3.字符4.布尔5.字符串五.变量作用域六.类型转换1.int…

变量和数据类型(Java)

  • 一.什么是变量
  • 二.变量的命名
  • 三.变量声明与使用
    • 1.变量声明
    • 2.变量使用
  • 四.Java基本数据类型
    • 1.整数
      • 1.1 byte 1字节
      • 1.2 short 2字节
      • 1.3 int 4字节
      • 1.4 long 8字节
    • 2.浮点数(遵守IEEE754)
    • 3.字符
    • 4.布尔
    • 5.字符串
    • 五.变量作用域
    • 六.类型转换
      • 1.int 和 long/double 相互赋值
      • 2.int 和 boolean 相互赋值
      • 3.int字面值常量给byte赋值
      • 4.使用强制类型转换
    • 七.运算符
      • 1.算术运算符
      • 2.关系运算符
      • 3.逻辑运算符
        • 3.1逻辑与&&
        • 3.2逻辑或||
        • 3.3逻辑非!
        • 3.4短路求值
        • 3.5位运算符
        • 3.6条件运算符

一.什么是变量

“变量”本质上是对应一块内存空间。变量由于要保存数据,所以需要一块空间存储,这块空间在“内存”上。

二.变量的命名

1.必须由数字字母下划线构成(也支持$),数字不能开头。
2.如果只是一个单词构成,一般全是小写字母。
3.如果是多个单词构成,一般使用驼峰命名法。

  • 大驼峰:每一个单词首字母大写(一般是类名使用)。
  • 小驼峰:第一个单词首字母小写,后续单词首字母大写。

4.变量名不能是JavaScript的保留字,关键字。
5.变量最好使用“名词”命名,最好词能达意。
6.一般编程语言要求变量名不能重复
小驼峰命名示例:

int maxValue = 100;
String studentName = “张三”;

三.变量声明与使用

1.变量声明

  1. 变量必须先定义,才能被使用。
  2. 变量如果先被赋值或者初始化,才能被使用。

2.变量使用

1)变量定义

int a;
//1.变量允许存储的数据类型
//2.表示变量的符号
//3.变量中存储的值

2)变量赋值

  int a;//定义变量a = 10;//a这个符号,目前值是10

3)定义+初始化

int a = 10;//定义变量a,目前值是10

四.Java基本数据类型

Java的内置类型全部都是“有符号”的,无符号类型数据尽量不要使用。

1.整数

1.1 byte 1字节

计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte).字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )

1.2 short 2字节

short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767,超出范围会报错。

1.3 int 4字节

在C语言中,一个int占几个字节,取决于操作系统。在Java中,一个int占4个字节。
4个字节表示的数据范围是-231->231-1,大约是-21亿到+21亿。

public class Test {public static void main(String[] args){System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);}
}

1.4 long 8字节

long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1)

Java 中 long 类型占 8 个字节. 表示的数据范围 -263->263-1
Java中看Long数据范围

public class Test {public static void main(String[] args){System.out.println(Long.MAX_VALUE);System.out.println(Long.MIN_VALUE);}
}//运行结果922337203685477580-9223372036854775808

2.浮点数(遵守IEEE754)

1)float

float num = 1.0f;    // 写作 1.0F也可以

float 类型在 Java 中占四个字节, 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考double

2)double
Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范围.

注意事项:

  • 代码中不应该使用==判断浮点数是否相等
  • 对于两个要比较的浮点数进行做差,看差值是否小于预期的误差范围,若小于预期误差,则近似认为相等。

3.字符

Java中char类型占2字节(C中char类型1个字节),Java中字符还以更广泛,不一定是字母,也可以是个汉字。
Java中不允许char和整数混合使用(Java是强类型的编程语言,在类检查更严格,不支持隐式类型转换)

char a='中';
System.out.println(a);

Java 中使用 单引号 + 单个字母 的形式表示字符字面值.Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.

4.布尔

只有两个值:true和false。true表示逻辑上的对/正确,false表示逻辑上的错

boolean value = true;
System.out.println(value);

5.字符串

String 类型不是基本数据类型,而是引用数据类型。
转义字符示例:

   //创建一个字符串 My name is "张三"String name = "My name is \"张三\"";System.out.println(name);

Java中可以使用 +针对字符串和数字进行拼接,类似于C中的strcat

     String a = "hello";String b = "world";String c = a + " " + b;System.out.println(c);

还可以用字符串和整数进行拼接:

String str = "result = ";
int a = 10;
int b = 20;
String result = str + a + b;
System.out.println(result);
// 执行结果
result = 1020

五.变量作用域

局部变量的作用域在当前的代码块中生效{}

如果成员变量或者静态成员变量,作用域要更大一些
如果要是在当前类的内部,可以直接访问,但是如果在类外部,不能直接访问,
还有其他规则限制(受限于“访问权限控制”)
public class Test {public static void main(String[] args) {{int x = 10;// 这里定义了一个变量 x,类型是 int,值是 10System.out.println(x); // 会打印 10}{double x = 20.0; // 这里又定义了一个变量 x,类型是 double,值是20.0// 和上面的变量完全无关,只是用到的符号(变量名)相同System.out.println(x);}}
}

六.类型转换

Java是强类型的编程语言,在类检查更严格,不支持隐式类型转换

1.int 和 long/double 相互赋值

int a = 10;
long b = 20; a = b; // 编译出错, 提示可能会损失精度. 
b = a;         // 编译通过. 
int a = 10;
double b = 1.0; a = b;  // 编译出错, 提示可能会损失精度. b = a;  // 编译通过.

Long表示范围更大,可以将int值赋给Long,但不能将Long赋给int
double 表示的范围更大, 可以将 int 赋值给 double, 但是不能将 double 赋值给 int.

2.int 和 boolean 相互赋值

int a = 10;
boolean b = true;
b = a;   //编译出错,提示不兼容的类型
a = b;   //编译出错,提示不兼容的类型

int和boolean是毫不相干的类型

3.int字面值常量给byte赋值

byte a = 100; //编译通过
byte b = 256; //编译报错,可能会有损失

byte表示数据范围是 -128 -> +127, 256 已经超过范围, 而 100 还在范围之内.

4.使用强制类型转换

int a = 0;
double b = 10.5; a = (int)b;
int a = 10;
boolean b = false; b = (boolean)a;          // 编译出错, 提示不兼容的类型
 使用 (类型) 的方式可以将 double 类型强制转成 int. 但是
1. 强制类型转换可能会导致精度丢失. 如刚才的例子中, 赋值之后, 10.5 就变成 10, 小数点后面的部
分被忽略.
2. 强制类型转换不是一定能成功, 互不相干的类型之间无法强转

注意事项:

  1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型.
  2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失.
  3. 将一个字面值常量进行赋值的时候,Java会自动针对数字范围检查

七.运算符

1.算术运算符

基本四则运算符:+-* /%
增量赋值运算符:+=-=*=/=%=

int a = 10;
a += 1;      //等价于a = a + 1
System.out.println(a);

自增/自检运算符:++- -

int a = 10;
int b = ++a;
System.out.println(b);
int c = a++;
System.out.println(c);
  1. 如果不取自增运算的表达式的返回值, 则前置自增和后置自增没有区别.
  2. 如果取表达式的返回值, 则前置自增的返回值是自增之后的值, 后置自增的返回值是自增之前的值.

2.关系运算符

关系运算符主要有六个:== != < > <= >=
关系运算符返回值均为boolean类型

3.逻辑运算符

逻辑运算符主要有三个:&& || !

3.1逻辑与&&

规则: 两个操作数都为true,结果为true,否则为false

int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b && b < c);

3.2逻辑或||

规则: 两个操作数都为false,结果为false,否则为false

int a = 10;
int b = 20;
int c = 30;
System.out.println(a < b || b < c);

3.3逻辑非!

规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true(这是个单目运算符, 只有一个操作数).

int a = 10;
int b = 20;
System.out.println(!a < b);

3.4短路求值

&&|| 遵守短路求值的规则

System.out.println(10 > 20 && 10 / 0 == 0);             // 打印 false
System.out.println(10 < 20 || 10 / 0 == 0);             // 打印 true

结论:

  1. 对于 && , 如果左侧表达式值为 false, 则表达式的整体的值一定是 false, 无需计算右侧表达式.
  2. 对于 ||, 如果左侧表达式值为 true, 则表达式的整体的值一定true,无需计算右侧表达式

3.5位运算符

Java 中对数据的操作的最小单位不是字节, 而是二进制位.
位运算符主要有四个:& | ~ ^
位操作表示 按二进制位运算. 计算机中都是使用二进制来表示数据的(01构成的序列), 按位运算就是在按照二进制位的每一位依次运算

3.6条件运算符

条件运算符只有一个:表达式1 ? 表达式2 : 表达式3
表达式1的值为true时,整个表达式的值为表达式2的值;当表达式1的值为false时,整个表达式的值为表达式3的值;

   //求两个数的最大值int a = 10;int b = 20;int max = a > b ? a : b;System.out.println(max);