Java基础-基本数据类型

Java中常见的转义字符:

某些字符前面加上\代表了一些特殊含义:

    \r :return  表示把光标定位到本行行首.

    \n :next 表示把光标定位到下一行同样的位置.

        单独使用在某些平台上会产生不同的效果.通常这两个一起使用,即:\r\n. 表示换行.

    \t :tab键,长度上相当于四个或者是八个空格

Java中标识符规则:

演示标识符的规则:

                   1.只能包含字母(大小写都可以),数字,_,$

                   2.数字不能开头

                   3.不能使用关键字,但是可以包含关键字

        

         规范:

                   标识符最好做到见名知意!

public class IdentifierDemo{//Java中严格区分大小写 m 不等于 M// public static void Main(String[] args){public static void main(String[] args){    System.out.println("hello");}
}// class 2Class2_${//数字不能开头
// class $_2Class2_${   ok
// class public{ //关键字不能作为标识符
// class Mypublic{    //标识符可以包含关键字class Student{ //标识符最好做到见名知意!
    }

Java中常量分为两种:

  字面量:在程序中直接出现的值.

  final变量:也称为final常量,这种变量一旦赋值,就不能改变.

字面量:

  1. 整数常量
  2. 小数常量
  3. 字符常量:用单引号(‘’)引起的数字,字母,字符.不能是空字符
  4. 字符串常量:用双引号引起的单个字符或是多个字符.可以是””空串
  5. 布尔常量:true  false   注意区分大小写
  6. null常量:所有的引用数据类型的一个空值.

    其中:整型常量有四种表示方式:

      十进制:每位上的数只能是1-9,满10进1,默认的数值表示方式.

      二进制:每位上的数只能是0,1,满2进1,以0b或者0B开头.

      八进制:每位上的数只能是0-7,满8进1,以0开头.

      十六进制:每位上的数只能是0-9,A-F,满16进1,以0x或者0X开头.

原码,补码,反码:指的是二进制数值

对于正数而言,原码,补码,反码三者相同.

    10 -> 0000 1010 原码,反码,补码一致

 

    负数的表示形式:

负数用补码表示,补码是反码+1得到的,反码是数值位取反得到,原码是对应正数的符号位变1得到.

符号位:

最高位:存储空间的第一个bit

byte  存储   10 :

符号位:         数值位:

0                   000 1010

负数的原码:把对应正数的符号位变1

求:-10在计算机中的表示形式.

先求其原码:

符号位:        数值位:

1                   000 1010

负数的反码:在负数的原码基础上,数值位全取反.

符号位:        数值位:

1          111 0101

负数的补码:在反码的基础上+1

符号位:         数值位:

1               111 011

如此我们在求一个二进制对应的数值时应:

  1. 先判断正负:

符号位为1,说明是负数,不能使用位权展开法

  1. 求出对应的正数
  2. 取反,就是这个负数的值

规律:

    求一个负数的补码也就是负数在计算机中的表示形式:

    找到对应正数的二进制形式,

    从右往左,遇到第一个1时,这个1连同右边所有的数字保留下来,往左的所有数字全取反,就是这个负数的补码形式.

    这个规律同样适用于:给定一个负数的补码.求其对应的数值.

byte类型的-1在内存中的表现形式

-1              1111 1111

-127            1000 0001

-128            1000 0000

127             0111 1111

0                    0000 0000

规律:

    一个类型所能表示的最大正数:符号位为0,数值位全1.

    一个类型所能表示的最小负数:符号位为1,数值位全0.

 

变量

    使用内存的一种方式.

    变量的三要素:

        变量类型,变量名,变量值

    定义变量的两种格式:

   1.定义和赋值一起进行

    变量类型  变量名 = 初始值;

    2.先定义,后赋值

    变量类型 变量名;

    变量名 = 初始值;

Java中的基本数据类型:

    基本数据类型     (四类八种)

    引用数据类型:类,接口,数组

         整型:                             字节数

                   byte                         1

                   short                        2

                   int                            4

                   long                         8

         浮点型:

                   float                         4

                   double                     8

        字符型:

                   char                         2

         布尔型:

                   boolean                   1

  

默认情况下:

        整型字面量是int型,

        小数字面量是double型

 

/*演示基本数据类型:数值型:整型:浮点型:字符型:布尔类型:总结:四类八种!
*/
public class VariableDemo2{public static void main(String[] args){//定义变量//整型数值,如果是在前面的类型的表数范围内,可以直接赋值.//系统会自动的将字面量int型转换成和前面类型匹配的类型./*byte b = 127;short s = 128;int i = 2154875;*///快速的获取到int型的最大值System.out.println(Integer.MAX_VALUE); //2147483647System.out.println(Long.MAX_VALUE); //9223372036854775807long l = 2187464684L;    //字面量的int值不能超过int的表数范围,如果超过int型最大值,加L/l后缀,表明是一个long/*//程序中出现的浮点型字面量默认是double类型//在数值后加后缀F/f,明确说明数值是float类型float f = 3.14f;double d = 3.14;char ch = 'a';boolean bool = ture;*/System.out.println(l);}
}
View Code

 

变量的作用域

    变量使用之前必须初始化!变量本质上就是一段内存空间,最好一行定义一个变量!

/* 变量的作用域:Scope变量定义语句所在的大括号(block),就是这个变量的作用域*/
public class VariableDemo3{public static void main(String[] args){/*// a的作用域就是整个main方法里.int a = 10;System.out.println(a); // 10{a = 20;//System.out.println(a); //20}{System.out.println(a); //20}//变量在使用之前必须赋值int a;a=10;System.out.println(a); //10//一行可以定义多个变量//定义三个int型变量a,b,c,其中a,b只定义没有初始值.c有初始值10;int a,b,c=10;//System.out.println(a); //可能尚未初始化变量aSystem.out.println(c);  //10//一次定义三个同样值的变量int b;int a = b = 10;System.out.println(a); // 10System.out.println(b); // 10*///变量之间可以相互赋值int a = 10;int b = a;System.out.println(b); //10
}
}
View Code

    类型之间的转换:

float类型可以用四个字节表示出比long类型更大的表数范围,其原因在于float内部的存储机制不同

1. java中标识符使用的原则是什么?

  1. 只能包含字母(大小写都可以),数字, _  , $ 符
  2. 不能是数字开头
  3. 不能使用关键字,但是可以包含关键字

规范:命名标识符最好做到见名知意!

2. Java中有多少种字面量?分别是?

六种:

  1. 整数常量:
  2. 小数常量:
  3. 字符常量:用单引号’’引起的 数字,字母,字符 
  4. 字符串常量:用双引号引起的单个字符或者是多个字符.可以是空串””
  5. 布尔常量: true    false
  6. null常量:所有的引用数据类型的一个空值

3. Java中变量的三要素是什么?

变量类型,    变量名,     变量值

4. 定义变量有几种格式?分别是?

两种:

  1. 定义变量类型时同时给变量赋值

变量类型  变量名 = 初始值;

  1. 先定义变量名,后赋值

变量类型  变量名;

变量名 = 初始值;

5. Java中基本数据类型都有哪些?

四类八种:

         整型(byte(1),short(2),int(4),long(8))

         浮点型(float(4),double(8))

         字符型(char(2))

         布尔型(Boolean(1))

 

6. Java中基本数据类型之间的自动类型转换的原则是?

 

7. 强制类型转换的格式是?

(类型名)要转换的值

8. 整型数值的四种表示形式分别是?进制之间的转换方式是?

十进制,二进制,八进制,十六进制

9. 负数的表示形式是?如何求出一个负数的补码形式?

负数在计算机中的表示形式:负数用补码表示.

     首先找到正数的二进制形式,从右往左遇到第一个1,这个1连同右边的所有数字保留下来,往左的所有数字全取反,就是这个负数的补码形式.

转载于:https://www.cnblogs.com/Z-xiaoshuai/p/9485140.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/389913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

季节性时间序列数据分析_如何指导时间序列数据的探索性数据分析

季节性时间序列数据分析为什么要进行探索性数据分析? (Why Exploratory Data Analysis?) You might have heard that before proceeding with a machine learning problem it is good to do en end-to-end analysis of the data by carrying a proper exploratory …

TortoiseGit上传项目到GitHub

1. 简介 gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 2. 准备 2.1 安装git:https://git-scm.com/downloads。无脑安装 2.2 安装TortoiseGit(小乌龟):https://torto…

利用PHP扩展Taint找出网站的潜在安全漏洞实践

一、背景 笔者从接触计算机后就对网络安全一直比较感兴趣,在做PHP开发后对WEB安全一直比较关注,2016时无意中发现Taint这个扩展,体验之后发现确实好用;不过当时在查询相关资料时候发现关注此扩展的人数并不多;最近因为…

美团骑手检测出虚假定位_在虚假信息活动中检测协调

美团骑手检测出虚假定位Coordination is one of the central features of information operations and disinformation campaigns, which can be defined as concerted efforts to target people with false or misleading information, often with some strategic objective (…

CertUtil.exe被利用来下载恶意软件

1、前言 经过国外文章信息,CertUtil.exe下载恶意软件的样本。 2、实现原理 Windows有一个名为CertUtil的内置程序,可用于在Windows中管理证书。使用此程序可以在Windows中安装,备份,删除,管理和执行与证书和证书存储相…

335. 路径交叉

335. 路径交叉 给你一个整数数组 distance 。 从 X-Y 平面上的点 (0,0) 开始,先向北移动 distance[0] 米,然后向西移动 distance[1] 米,向南移动 distance[2] 米,向东移动 distance[3] 米,持续移动。也就是说&#x…

回归分析假设_回归分析假设的最简单指南

回归分析假设The Linear Regression is the simplest non-trivial relationship. The biggest mistake one can make is to perform a regression analysis that violates one of its assumptions! So, it is important to consider these assumptions before applying regress…

Spring Aop之Advisor解析

2019独角兽企业重金招聘Python工程师标准>>> 在上文Spring Aop之Target Source详解中,我们讲解了Spring是如何通过封装Target Source来达到对最终获取的目标bean进行封装的目的。其中我们讲解到,Spring Aop对目标bean进行代理是通过Annotatio…

为什么随机性是信息

用位思考 (Thinking in terms of Bits) Imagine you want to send outcomes of 3 coin flips to your friends house. Your friend knows that you want to send him those messages but all he can do is get the answer of Yes/No questions arranged by him. Lets assume th…

大数据相关从业_如何在组织中以数据从业者的身份闪耀

大数据相关从业Build bridges, keep the maths under your hat and focus on serving.架起桥梁,将数学放在脑海中,并专注于服务。 通过协作而不是通过孤立的孤岛来交付出色的数据工作。 (Deliver great data work through collaboration not through co…

Django进阶之中间件

中间件简介 在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 中间件的执行流程 1、执行完所有的request方法 到达视图函数。 2、执行中间件的其他方法 2、经过所有response方法 返回客户端。 注意…

汉诺塔递归算法进阶_进阶python 1递归

汉诺塔递归算法进阶When something is specified in terms of itself, it is called recursion. The recursion gives us a new idea of how to solve a kind of problem and this gives us insights into the nature of computation. Basically, many of computational artifa…

windows 停止nginx

1、查找进程 tasklist | findstr nginx2、杀死进程 taskkill /pid 6508 /F3、一次杀死多个进程taskkill /pid 6508 /pid 16048 /f转载于:https://blog.51cto.com/dressame/2161759

SpringBoot返回json和xml

有些情况接口需要返回的是xml数据&#xff0c;在springboot中并不需要每次都转换一下数据格式&#xff0c;只需做一些微调整即可。 新建一个springboot项目&#xff0c;加入依赖jackson-dataformat-xml&#xff0c;pom文件代码如下&#xff1a; <?xml version"1.0&quo…

orange 数据分析_使用Orange GUI的放置结果数据分析

orange 数据分析Objective : Analysing of several factors influencing the recruitment of students and extracting information through plots.目的&#xff1a;分析影响学生招生和通过情节提取信息的几个因素。 Description : The following analysis presents the diffe…

普里姆从不同顶点出发_来自三个不同聚类分析的三个不同教训数据科学的顶点...

普里姆从不同顶点出发绘制大流行时期社区的风险群图&#xff1a;以布宜诺斯艾利斯为例 (Map Risk Clusters of Neighbourhoods in the time of Pandemic: a case of Buenos Aires) 介绍 (Introduction) Every year is unique and particular. But, 2020 brought the world the …

荷兰牛栏 荷兰售价_荷兰的公路货运是如何发展的

荷兰牛栏 荷兰售价I spent hours daily driving on one of the busiest motorways in the Netherlands when commuting was still a norm. When I first came across with the goods vehicle data on CBS website, it immediately attracted my attention: it could answer tho…

Vim 行号的显示与隐藏

2019独角兽企业重金招聘Python工程师标准>>> Vim 行号的显示与隐藏 一、当前文档的显示与隐藏 1 打开一个文档 [rootpcname ~]# vim demo.txt This is the main Apache HTTP server configuration file. It contains the configuration directives that give the s…

结对项目-小学生四则运算系统网页版项目报告

结对作业搭档&#xff1a;童宇欣 本篇博客结构一览&#xff1a; 1&#xff09;.前言(包括仓库地址等项目信息) 2&#xff09;.开始前PSP展示 3&#xff09;.结对编程对接口的设计 4&#xff09;.计算模块接口的设计与实现过程 5&#xff09;.计算模块接口部分的性能改进 6&…

袁中的第三次作业

第一题&#xff1a; 输出月份英文名 设计思路: 1:看题目&#xff1a;主函数与函数声明&#xff0c;知道它要你干什么2&#xff1a;理解与分析&#xff1a;在main中&#xff0c;给你一个月份数字n&#xff0c;要求你通过调用函数char *getmonth&#xff0c;来判断&#xff1a;若…