标识符:

1.组成元素由字母、数字、下划线、美元符号($)

2.标识符不能以数字开头

3.标识符严格区分大小写

4.标识符的命名要有意义(见名知意)

注释:

1.单行注释 //

2.多行注释 /* 注释的内容/

3.文档注释/** 注释的内容
/

常量

常量的分类

1.整数常量 例如 12

2.小数常量 例如 3.1415

3.布尔常量 例如 true/false

4.字符常量 使用单引号括起来的单个字符

5.字符串常量 使用双引号括起来的字符串

数据类型:

基本数据类型:

1.byte(字节型)1个字节(1个字节=8bit) -128~127
2.short(短整型)16bit/2个字节
3.int(整型)32bit/4个字节
4.long(长整型)64bit/8个字节 在数据后面加上l/L(不区分大小写)
5.char(字符型)16bit/2个字节
6.string(字符串类型)
7.float(单精度浮点型)32bit/4个字节
8.double(双精度浮点型)64bit/8个字节
9.boolean 值只为true/false 一个字节或者四个字节。声明一个基本类型的变量占4个字节,声明一个数组类型每个数组元素占1个字节

注意: 小数默认为双精度浮点型,在小数后面加上f/F表示小数为单精度浮点型

整数默认为整型,在整数后面加上l/L表示该数为长整型

注意:byte 、short、char数据类型在运算过程中会自动转换为int类型在运算。

强制数据类型的转化:

例如: float a=3.14f;int i=(int)a;

int i=128;byte b=(byte)i->-128

运算符

算术运算符:

+(整数加法、连接符//任何数据类型与字符串连接都是字符串)

-、*、/、%(结果的正负取决于被除数的符号)(取余)、++、--,

赋值运算符:=(赋值运算符)

拓展:+=、-=、/=

例如:a+=3等价于a=a+3

比较运算符:==(比较两个数据是否相等)、>、<、>=、<=、!=

逻辑运算符:

&(与)、^(异或)(相同即为假、不同为真)、|(或)、!(非)、

&&(短路与/双与)即前一个比较表达式为假后面的表达式不用判断结果直接为假

||(短路或/双或 ) 即前一个比较表达式为真后面的表达式不用判断结果直接为真

位运算符:直接操作二进制位,

&(与) 存在0就为0

|(或) 有1就为1

^(异或) 相同为0,不同为1

~(取反) 按位取反

的特点:一个数据对另一个数据位异或两次,数据本身不改变(可以使安县两个数据交换)x=xy;y=xy;y=xy;

移位运算符:

<<(左移)(二进制位向左平移多了擦去少了补上0,3<<n(向左平移n位))(结果为所移数*2^n(n为左移的位数))、

(右移)(二进制位向右平移多了擦去少了如果该数为正补0否则补1,3<<n(向左平移n位))(结果为所移数/2^n,n为右移的位数)、

(无符号右移)不管数是正负都使用0补。

三元运算符(三目运算符):布尔表达式(关系表达式)?表达式1:表达式2;(布尔表达式成立执行表达式1,否则执行表达式2)使用时一定要使用该表达式的结果,或者定义一个变量接收该表达式的结果

键盘录入数据:

导包:import java.util.Scanner

创建键盘录入对象:Scanner in =new Scanner(System.in);

通过对象获取数据:int x=in.nextInt();

Java语言基础——数据类型与运算符的更多相关文章

  1. [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套

    一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...

  2. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  3. day02<Java语言基础+>

    Java语言基础(常量的概述和使用) Java语言基础(进制概述和二,八,十六进制图解) Java语言基础(不同进制数据的表现形式) Java语言基础(任意进制到十进制的转换图解) Java语言基础( ...

  4. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  5. 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...

  6. 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句

    位运算符(二进制位运算) 运算符 运算 例子 << 左移 3 << 2 = 12 --> 3 * 2 * 2 =12 >> 右移 3 >> 1 = ...

  7. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

  8. Java之--Java语言基础组成—数组

    Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...

  9. Java之--Java语言基础组成—函数

    Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...

随机推荐

  1. Springboot 编码规范

    1.规范的意义和作用 编码规范可以最大限度的提高团队开发的合作效率 编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 编码规范可以 ...

  2. Seafile 文件访问日志时间不一致问题

    修改/seafile-server-latest/seahub/seahub/setting.py # Local time zone for this installation. Choices c ...

  3. TinyXml节点查找及修改

    参考:http://blog.csdn.net/zww0815/article/details/8083550 // 读者对象:对TinyXml有一定了解的人.本文是对TinyXml工具的一些知识点的 ...

  4. C++学习笔记(一)——一个字符串分割和统计的工具(TextUtils)

    第一讲先从一个实例开始——我们需要完成一个遍历文件并统计单词出现次数的任务.分解功能:首先,按行读取文件并舍弃可能的空行.其次,将每一行都按照空格划分单词.因为可能存在标点符号,我们还需要将标点符号都 ...

  5. Python3 基本语法学习

    1.查看Python版本及打印“Hellow World!”: 需要注意的是:在打印“Hello World”之前一定要先执行 python,否则会报无法 “无法初始化设备 PRN”,如图: 2.查看 ...

  6. spring-cloud: eureka之:ribbon负载均衡配置(一)

    spring-cloud: eureka之:ribbon负载均衡配置(一) 比如我有: 一个eureka服务:8761 两个user用户服务: 7900/7901端口 一个movie服务:8010 1 ...

  7. 5-15 devise(git指南,部分认为重要的内容的译文)

    git指南:https://github.com/plataformatec/devise 维基百科上有how to 的很多文章. Stackoverflow有大量问题的答案. 全的文档devise: ...

  8. 当保存在Session中的对象,取出后,在外部发生改变时会怎样

    return_reason_model model = new return_reason_model(); model.F_RetunrnReason = "; HttpContext.S ...

  9. python-day37--协程

    一. 协程介绍 单线程下实现并发,提升运行效率, 1.自己控制切换,保存状态 2.遇到I/O切         (单纯的CPU切没意义,只有在遇到I/O的时候切才有效率) 一句话说明什么是线程:协程是 ...

  10. GDI+ DrawString字间距问题

    ///   <summary> ///   绘制任意间距文字 /// </summary> ///   <param   name= "text "& ...