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

Java基础-基本数据类型相关推荐

  1. JAVA基础 :数据类型

    JAVA基础 :数据类型 Java的基本数据类型有8种,分别是**:byte(位).short(短整数).int(整数).long(长整数).float(单精度).double(双精度).char(字 ...

  2. java基础-02数据类型

    基本类型 整数 byte byte 数据类型是8位.有符号的,以二进制补码表示的整数 最小值是 -128(-2^7) 最大值是 127(2^7-1) 默认值是 0 byte 类型用在大型数组中节约空间 ...

  3. Java基础语法-数据类型与idea配置

    文章目录 day02 - Java基础语法 1. 注释 使用的技巧 注意点 2. 关键字 2.1 概念 2.2 第一个关键字class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 ...

  4. java基础之数据类型

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  5. 小汤学编程之JAVA基础day02——数据类型、Scanner类的使用

    一.JAVA的数据类型 1.变量      2.常量     3.基本数据类型     4.引用数据类型     5.数据类型转换 二.Scanner类的使用 1.作用      2.引入     3 ...

  6. Java基础:数据类型与变量

    数据类型 Java是一种强数据类型语言,每一个变量在声明时都必须规定其数据类型,在运行中也不允许其改变数据类型.数据类型的作用其实就是规范变量存储数据的大小,从而合理利用计算机内存空间. 在程序运行过 ...

  7. Java基础知识(数据类型和集合)

    一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...

  8. 04 java 基础:数据类型

    java 数据类型:基本类型与引用类型 基本类型:数值型,其中数值型分为整型.浮点型,整型包括 byte.short .int.long ,默认为 int 类型.浮点类型分为单精度.双精度,分为 fl ...

  9. java基础入门数据类型,JAVA基础教程:JAVA的基本数据类型及介绍

    欢迎分享本文,转载请保留出处. java的数据类型可以分为基本数据类型和引用数据类型,其中基本数据类型包括:字节型,字符型,短整型,整型,长整型,单精度型,双精度型和布尔型 引用类型又可以划分为 类, ...

最新文章

  1. Linux内存映射--mmap函数
  2. python流程控制-python之流程控制
  3. python Intel Real Sense D435 异常检测与抛出(获取/打印异常详细信息 traceback.print_exc())
  4. 简述enumerate函数
  5. POJ - 3257 Cow Roller Coaster (背包)
  6. django配置随时执行的脚本,使用运行时的manage环境执行程序
  7. 细说WCF中的会话模式
  8. 移动互联网时代,学iOS开发好吗
  9. C语言 —— 回调函数
  10. 辨认NPN三极管的三个管脚
  11. 深度 | 面目全非自动化
  12. 大型架构学习——美团猫眼模块化实践
  13. 关于Navicat到期的办法(亲测有效)
  14. ContextMenu(上下文菜单)的用法
  15. TypeError:object of type 'type' has no len()的一种可能原因
  16. android x86 4.4 网络,安卓Android-x86 4.4联网设置教程 解决不能上网
  17. 如何区分一个FrameWork是动态链接库还是静态库
  18. 计算机辅助设计二次开发案例教程,计算机辅助设计二次开发案例教程ch03.ppt
  19. java学习day51(AdminLTE)AdminLTE快速入门与应用
  20. 锐捷——Telent登录时使用 用户名及密码登陆路由器

热门文章

  1. 梯度下降法预测波士顿房价以及简单的模型评估
  2. c语言语言教程0基础_C语言基础
  3. stl取出字符串中的字符_从C ++ STL中的字符串访问字符元素
  4. php 生成css文件怎么打开,php生成html文件的多种步骤介绍
  5. 代换-置换网络(SP网络)
  6. 导入其他spring模块配置
  7. 1!+2!+3!+…+10!的和
  8. 随机生成从大到小排序python_随机快速排序(使用Python描述)
  9. C++ 常用拷贝和替换算法
  10. Linux C++线程池实例