Java变量和数据类型

数据类型

数据进制

二进制:01,逢二进一
八进制:01234567,逢八进一
十进制:0123456789,逢十进一
十六进制:0123456789ABCDEF,逢十六进一

二进制是硬件最原始的数据记录方式,但由于二进制会产生大量01组合,记录的数据越大数位越长,很难阅读和理解。所以根据不同的情况,会使用不同的进制。

数据分类

计算机有很多数据类型,为不同类型的数据所准备,也就是说不同类型的数据存放在内存所对应类型的空间中。

这样的存储方式更合理,像人们整理衣服一样,夏天的衣服放在一个地方,冬天的衣服放在另一个地方。

Java中的数据类型:

基本数据类型
数字

整数(byte、short、int、long)
小数(float、double)

非数字

char、boolean

引用数据类型

类(class)
接口(interface)
数组(array)

类型占用空间取值范围默认值
byte1字节-128~1270
short2字节-215 ~215 -10
int4字节-231~231-10
long8字节-263~263-10L
float4字节-3.403E38~3.403E380.0F
double8字节-1.798E308~1.798E3080.0D
char2字节0~65535\u0000
booleantrue、false

变量

用int num声明赋值
int表示使用哪种数据类型
num表示被赋值的变量

public class bl {
    public static void main(String[] args) {
        int num;   //声明变量
        num = 10;   //赋值
        System.out.println(num);   //使用变量


        String name;   //声明变量
        name = "陌尘";   //赋值
        System.out.println(str);   //使用变量
        
    }
}

输出为
输出
可以简化为

public class jieyong {
    public static void main(String[] args) {
        int num = 10;
        System.out.println(num);


        String name = "陌尘";
        System.out.println(name);
        
    }
}

变量的规则

只能用英文、下划线、数字、$结尾
a1 num2 file_这都是正确的命名方式

只能用英文、_、$开头
$a _num hello file_Input这都是正确的命名方式

不能使用关键字命名
Java中存在很多已经预先被使用并赋有意义的英文,被称为关键字
关键字:已经被java底层声明过的变量,有特点的功能。就像古代皇帝的名讳,普通百姓是不可以使用的。

有意义
推荐大家在自己的电脑中安装词典,变量名一定要有意义,否则真实开发中会产生不为人知的问题

首个单词首字母小写其余首字母大写
copyFile inputFile这都是最佳的变量名命名方式

**虽然可以但一般不使用_KaTeX parse error: Expected group after '_' at position 10: ** 虽然可以使用_̲,但在特殊情况会导致程序出错,所以一般不推荐

Java中常见的关键字

Java中的关键字

Java中的关键字

运算符

  int num = 10;
  System.out.println(num);

=就是赋值运算符,目的是将=右边的数据,赋值给=左边的空间。
即:=右边永远都是数据,或可以得到数据的表达式;=左边永远都是一块可以存放对应数据类型的空间

算数运算符

+、-、*、/、%、++、--、+=、-=、*=、/=、%=

1、+比较特殊,在几个数字的运算中,+扮演了“加”的角色。
在字符串中却扮演了“连接”的角色。

		int num1 = 10;
        int num2 = 5;
        System.out.println(num1+num2);

结果为 15

        String name1 ="Mr";
        String name2 ="陌尘";
        System.out.println(name1+name2);

结果为 Mr陌尘

2、 在编程语言中,除法运算被拆分成了两部分,求商和求余数。
/要用来求商,%用来求余数。

        int num1 = 5;
        int num2 = 2;
        System.out.println(num1/num2);

结果为 2

        int num1 = 5;
        int num2 = 2;
        System.out.println(num1%num2);

结果为 1

3、 num1++,是num1 = num1 + 1;的缩写,也就是让num1本来的值加1。
num1–,是num1 = num1 - 1;的缩写,也就是让num1本来的值减1。
++num1,作用同num1++,但在程序中会优先计算,num1++则会优先使用变量的现有值。
–num1,作用同num1–,但在程序中会优先计算,num1–则会优先使用变量的现有值。

        int num1 = 5;
        num1 ++;
        System.out.println(num1);

结果为 6

        int num1 = 5;
        num1 --;
        System.out.println(num1);

结果为 4

4、 num1+= 2,是num1 = num1 + 2;的缩写,也就是让num1本来的值与2相加。
num1-= 2,是num1 = num1 - 2;的缩写,也就是让num1本来的值与2相减。
*=、/=、%=,同理。

		int num1 = 5;
		num1 += 2;
        System.out.println(num1);

结果为 7

		int num1 = 5;
        num1 -= 2;
        System.out.println(num1);

结果为 3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值