数据类型

**

数据类型+运算符

**

  1. 标识符
    可以简单的理解为一个名字。在Java中,需要标识代码的很多元素,包括类名、方法名、字段、变量、包名等。我们选择的名称就成为标识符,所遵循的命名规则为:
    (1) 标识符可以由字母、数字、下划线(_)、美元符号($)组成,但不能包含@、 %、空格等其他特殊字符
    (2) 不能以数字开头
    (3) 标识符严格区分大小写
    (4) 标识符的命名最好能反映出其作用,做到见名知意
    (5) 标识符不含有关键字
    (6) 类名和常量大写,方法名、包名、变量等开头小写,超过一个单词的之后的大写(例如:HelloTedu(类名)驼峰命名法)
    面试题:(牛客、Java核心编程思想)

  2. 关键字
    在Java语言中已经赋予特定意义的一些单词。一共有53个关键字。其中有两个保留字:const和goto。关键字不能被用作标识符

  3. 注释
    (1)//单行注释
    (2)/多行注释/
    (3)/** 文档注释 */

  4. 变量
    用来记录总在变的、不固定的数据值
    用三个元素来描述变量:变量类型、变量值以及变量值
    注意:
    (1) 变量名必须是一个有效的标识符
    (2) 变量名不可以使用Java关键字
    (3) 变量名不能重复

  5. 数据类型
    位 bit 字节byte 1bit = 8byte

                     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190706223116433.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1YW5qaW5fOTgwMTIz,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190706223307316.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1YW5qaW5fOTgwMTIz,size_16,color_FFFFFF,t_70)        
    
  6. 交换变量的值
    . 在这里插入图片描述

import java.util.Scanner;

/*

  • 交换变量的值
    */
    public class Test04 {
    public static void main(String []args){
    //接收从键盘输入的两个变量的值
    Scanner scan = new Scanner(System.in);
    //定义两个变量
    System.out.println(“请输入a,b的值:”);
    int a = scan.nextInt();
    int b = scan.nextInt();
    System.out.println(“交换前:a=”+a);
    System.out.println(“交换前:b=”+b);
    //交换值
    int c = a;
    a = b;
    b = c;
    //输出变量3
    System.out.println(“交换后:a=”+a);
    System.out.println(“交换后:b=”+b);

    }
    }

  1. 基本类型的字面值
    7.1
    整型字面值int类型
    7.2 byte、short、char三种比int小的整型可以用范围内的值直接赋值
    在这里插入图片描述
    7.3 浮点习惯的字面值是double类型
    在这里插入图片描述
    7.4 字面值的后缀l f d
    在这里插入图片描述

7.5 进制前缀
0b -2进制
0x -16进制
0 -8进制
\u -char类型的16进制

  1. 基本类型的转化
    8.1 从小到大(隐式转换)
    Byte a = 120;
    Int b = a; //直接转
    在这里插入图片描述
    在这里插入图片描述
    8.2从大到小(显示转换)
    int b3 = 123;
    byte b4 = (byte)b3; //强制转换

  2. 运算规则
    9.1计算结果的数据类型,与最大类型一致
    System.out.println(3/2); //结果为1
    System.out.println(3d/2); //结果为1.5
    9.2 byte 、short、char三种比int小的整型,运算时会先自动转换成int
    在这里插入图片描述
    在这里插入图片描述
    9.3 整型运算溢出
    整数运算,类似于一个中标,转到最大时,再转会回到最小值
    在这里插入图片描述
    在这里插入图片描述

    9.4浮点数运算不准确
    9.5浮点数的特殊值
    在这里插入图片描述在这里插入图片描述

  3. 运算符
    10.1算术运算符
    (1)基本运算符 +、-、*、/
    (2)取模(取余数)%
    (3)自增 ++ 、自减 –
    10.2比较运算符
    == 、!=、 <=、>=
    10.3 逻辑运算符
    &&(逻辑与(短路与),只有两边同为真,结果才为真)、&
    ||(逻辑或(短路或),两边只要有一个为真就为真) 、|

  • (字符串连接) !(非,非真是假,非假是真)
    10.3三元运算符
    ?: 三元运算 1?2:3 1是真,取2 1是假,取3
    10.4 赋值运算符
    =、(复合的赋值运算)+=、-=、*=、/= a +=2 //a=a+2
  1. &和&&的区别
    当一个&表达式在求值时,两个操作数都会被求值,&&更像是一个操作符的快捷方式。当一个&&表达式求值时,先计算第一个操作数,只有第一个操作数为真,返回true时才会计算第二个操作数。如果第一个操作数取值为false,那么第二个操作数就不会被求值
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值