Java笔记7.12 您所在的位置:网站首页 梅的内在品格 Java笔记7.12

Java笔记7.12

2023-07-15 12:02| 来源: 网络整理| 查看: 265

Java笔记一 Java中的数据类型![在这Java内存应用使用内存(变量)声明变量:使用变量:变量的命名规范常见的的关键字 运算符赋值运算符算数运算符比较运算符逻辑运算符三目运算

Java中的数据类型![在这

java中的数据类型如下: (1).基本数据类型 基本数据类型非为数字和非数字两种

数字 *整数(byte、short、int、long) *小数(float、double)非数字(char、boolean) (2).引用数据类型类(class)接口(interface)数组(array)

基本数据类型的取值范围、默认值、占用空间如下表:

类型占用空间取值范围默认值byte1字节-128~1270short2字节-215 ~215 -10int4字节-231 ~2 31 -10long8字节-261 ~261 -10Lfloat4字节-3.403E38~3.403E380.0Fdouble8字节-1.798E308~1.798E3080.0Dchar2字节0~65535\u000booleantrue false Java内存应用 堆:堆里是主要数据存储空间,大量的数据本体会被存储在这里空间内,同时这个区域的空间是动态的,当需要空间时进行申请,堆就会分配一块区域给你,用完之后再归还给堆。它像一条管道一样,先进先出。栈:但由于堆的特性,导致数据在存入堆后检索速度受限,所以栈是一种对堆的使用方法。我们主要用它来存储Java中的标识符,也就是给放在堆里的数据做个标记,让我们能通过栈更快速的定位到数据在堆里的位置。它像是一个桶一样,先进后出 使用内存(变量)

内存的使用一共有四个步骤:声明、标识、赋值、使用

声明:由于堆的特性,我们在使用内存时需要先向内存堆申请一块空间,这块空间的申请必须注明数据类型标识:由于栈的特性,我们需要首先定义一个标识符,表示我们通过这个标识去寻找这块空间赋值:内存堆的使用必须有意义,无效的内存堆空间(null)是一种浪费,不被内存所认可,所以必须申请空间后进行赋值使用:前三步已经完成了对内存的使用,接下来就是通过标识符来使用它 声明变量: int age = 666;

其中int标识药存储的数据类型,age是这个变量的标识符,=是赋值运算符负责将右边 的数据赋值给左边的标识符,666是要赋给变量的数据。

使用变量: System.out.println(age);

使用变量时,只需要在要用的地方输入标识符即可

要存储不同类型的数据时,必须创建对应数据类型的比变量 如: 整数类型

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

字符串类型

String str = "我爱学习"; System.out.println(str)

小数类型

float grades =63.6F; System.out.println(grades) 变量的命名规范 变量一般用英文单词表示,首字母小写,逆循驼峰命名规范(变量的名称可以包含字母、数字、下划线、美元符号,但不能以数字开头)不能用java的关键字做变量名,ide里面有颜色的一般都是关键字 (变量的名称不能是Jvo中的关键字和保留字,但可以包含关键字和保留字。)变量的名称是严格区分大小写的.变量的名称要尽量做到见名知意 常见的的关键字

在这里插入图片描述 在这里插入图片描述

运算符

在编程语言中,也存在各种各样的计算,这些计算包括人类认知的所有计算,帮助人类解决现实生活中发生的问题。运算可分为四种:赋值运算、算数运算、逻辑运算、比较运算

赋值运算符

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

int age = 10; System.out.println(age) 算数运算符

算数运算符:+、-、、/、%、++、–、+=、-=、=、/=、%= 其中+、-、*、/除了+比较特殊外其他三个与日常使用没有差别,+在数字运算扮演“加”的角色,而在字符串中扮演“连接”的角色。

int num1 = 10; int num2 = 5; System.out.println(num1+num2); 结果为:15 String str1 = “我爱”; String str2 = “学习”; System.out.println(str1+str2); 结果:我爱学习

编程语言中除法被分解成了/和%分别用来求商和求余,/球商,%求余

int num1 = 11; int num2 = 2; System.out.println(num1/num2); 结果:5 int num1 = 11; int num2 = 2; System.out.println(num1%num2); 结果:1

num++,就是num+1的缩写,也就是让num的值加一,同理num–就是让num的值减一,++num与num++相同,但在程序中会优先计算,num++则会优先使用变量的现有值。相同的–num与num相同,在程序中同样会优先计算,num–也会优先使用变量的现有值。

int num = 1; System.out.println(++num); System.out.println(num++)//num++/num--则会优先使用变量的现有值(优先打印num变量值) 结果:1 2 2 int num = 1; System.out.println(++num); System.out.println(num++)//num++/num--则会优先使用变量的现有值(优先打印num变量值) System.out.println(num);//实际上num++/num--也会正常执行 结果:1 2 2 3 int num = 20; num ++; System.out.println(num); 结果:21 int num = 20; num --; System.out.println(num); 结果:19

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

int num = 9; num += 2; System.out.println(num); 结果:11 int num = 9; num -= 2; System.out.println(num); 结果:7 比较运算符

比较运算符是用来对两个变量的值进行比较,得到结果是boolean类型,结果只有ture或false两种

int num1 = 10; int num2 = 5; System.out.println(num1>num2); 结果:true int num1 = 10; int num2 = 10; System.out.println(num1num2&&num10 该表达式无论结果如何,y的值总会+1。x == 33 && ++y>0 则y的值不+1。 表达式x == 33 | ++y>0和表达式x==33 || ++y>0 同理。

运算顺序: ()>!>算数运算符>比较运算符>&&>|| >赋值运算符

三目运算

?是三目运算符,当表达式结果为true,则执行?后面的代码;当表达式结果为false,则执行:后面的代码。

String str1 = "学习"; String str2 = "不学习"; int num1 = str1.equals(str2) ? 521 : 666; System.out.println(num1); 结果:666


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有