1、 标识符可以标识什么?

标识符可以标识:

​ 类

​ 变量

​ 方法

​ 接口

​ 枚举

​ 常量

​ 等等等等

2、 什么是关键字

​ 关键字是Java程序做特殊标识识别的字,存在特殊意义,我们再给变量命名的时候无法使用这些字。

​ 如: public static void String class package

​ 他们在idea中由特殊的颜色标识出来。

3、 变量

变量 ;一个数据存储空间的表示。

​ 变量操作的三个步骤:

​ 第一步:申明

​ 数据类型 变量名称;

​ String sUserName;

​ 第二部:赋值

​ 变量名称 = 值

​ sUserName = "张三";

​ 第三步:使用

​ System.out.println("当前登录人的名称是:"+sUserName);

4、 变量命名规则

4.1、 字、下、美、人、数、骆驼**

字:ABCabc字母 字母需要是变量的首位

​ 并且被申明的变量的名称要是小写字母开头

下:下划线"_"

美:美元符号$

人:人名币符号¥

数:数字123456……

骆驼:

​ 符合驼峰命名法

​ aBcDeFg

​ zhangSanDeShuiBei

​ sSchoolName

​ sUserName

​ sUserPassword

有意义

​ abc不可以

​ userName

4.2、不可使用关键字

如public class void

5、 数据类型

基础类型:

字符: char 's' 有且只能由一个符号

数值:

整数:

字节:byte 8位:0~255,java:-128~127

短整:short -32768~32767

整型:int ±21亿,所有整数的默认类型

长整:long 整数最大

long a = 1234;

long a = 123445666677888L;

小数:

单精型:float

双精型:double 所有小数的默认类型

float a = 1.0f;

布尔:

布尔:boolean false | true

引用类型:

字符串:string "" "0" "123" "........." (最大长度受内存限制)

 //因为存在正负号,所以我们byte类型取值时,无法取到2^(8-1),只能取±2^(8-1)-1//因为不存在±0,所以我们只需要给正数-1,负数不需要-1//单字符char,只允许存在一个字符System.out.println((int)'你'+"-"+(int)好);//多个字符需要使用的是字符串,就是String//String是一个非常特殊的引用数据类型String sHello="你好";//下面两行代码等效//现在自变量"你好"赋值给声明的String类型变量sHello中//再将该变量打印出来System.out.println(sHello);//Systemn.out.println("你好");

6、 变量的使用

  //第一步声明一个变量//使用逗号隔开,可以同时声明多个变量int age,age1,age2,age3//第二步变量赋值age=16;//第一步和第二部可以合并使用:数据类型   变量名=数值;int userAge=18;int _userAge=19;int $userAge=20;int ¥userAge=21;//数字不允许作为变量名称的首字母//int 1userAge=18;  报错!​//第三步使用:取出数据使用Syetem.out.prinln(age);Syetem.out.prinln(userAge);Syetem.out.prinln(_userAge);Syetem.out.prinln($userAge);Syetem.out.prinln(¥userAge);

7、 常量

1、final修饰符

2、只能赋值一次,通常在申明时赋值

4、所有字母大写

  final double PI=3.14;int r=3;r=4;System.out.println("这个圆的半径为:"+r);System.out.println("这个圆的周长为:"+(PI*2*r));

8、 Scanner类的使用

  第一步:导入Scanner类(在代码中的Scanner处通过快捷键alt+enter可以选择import class,选择指定的java.util.Scanner)第二步:创建Scanner对象第三步:获取键盘输入的数据
  import java.util.Scanner;​public class Test06 {public static void main(String[] args){//创建Scanner对象Scanner input = new Scanner(System.in);System.out.println("请输入一个数字:");//通过input对象(声明的Scanner对象)获取我们在控制台打印的数字int i = input.nextInt();System.out.println("您刚才输入的数字是:"+i);}}​

9、 数据类型转化

对于double与int类型做加减法的时候:

​ 如果你的结果是一个duoble接受,

​ 那么会自动将int转化为double之后做加法;

​ 如果你的结果是一个int接收,

​ 那么不会自动将double转化为int,我们需要手动将double转化为int;

  double firstAvg = 81.99;  //第一次平均分int secondAvg;          //第二次平均分int rise = 2;secondAvg = (int)firstAvg + rise;System.out.println("第二次平均分是:" + secondAvg);

10、 运算符

10.1 、赋值运算符

  int i = 1;int j = i+1;

将后面的值赋给前面的变量。

10.2、 字符串拼接符

​ +:从第一个字符串开始 + 执行字符串拼接

  String sName = "张" + "三";String sPetName = sName + "的小狗";

10.3、 算数运算符

  // + - * / % ++ -- (+ | - | * | /)=//除号只取商,不取余数System.out.println(11/4);//取号只取余数,不取商System.out.println(11%4);​
  i++;++i;//均为i做了一个+1,区别在于是否影响当前代码的执行(i++)是后加,(++i)是先加​i+=3;//等效于i=i+3;​i*=3;//等效于i=i*3;

【算术表达】式的结果类型由表达式中【最大类型】决定

double > float > long > int > short > byte

类型转换:

​ 自动类型转换:

​ 小转大:

​ int a = 5;

​ double b = a;

​ 强制类型转换:

​ 大转小:

​ double a = 5.123;

​ int b = (int)a;

​ a => 5 会都是精度

10.4、 关系运算符

  // >  >=  < <=  ==  !=1>=0    ->  true1>2     ->  false

10.5、 逻辑运算符

​ 短路:对于逻辑和逻辑或,当左侧的表达式的结果能够确定整个表达式结果时,右侧表达式将不予计算。

&& 逻辑(短路)与 都为真时为真,否则为假

|| 逻辑(短路)或 都为假时为假,否则为真

! 逻辑非 非真即假,非假即真 尽量避免

  true || false(true)
  Scanner input = new Scanner(System.in);System.out.println("请输入一个数字");int i=input.nextInt();String sReturn1 = "你输入的数字为:"+i;System.out.println(Sreturn1);boolean flag= true;String sReturn2 = !(flag || i++> 5) ? "1" : "2";System.out.println(i);System.out.ptintln(sReturn2);

10.6、 位运算符

<< >> >>> & | ^

10.7、 三元(目)运算符:赋值运算符

​ 数据类型 变量 = 逻辑表达式(条件)?"值1";"值2";

  String sReturn = !(1>2 || 2<1) ? "1" : "2";

​ 如果“逻辑表达式(条件)”结果为真,这取“值1”,否则取“值2”

JVAV-基础②标识符与运算符相关推荐

  1. C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】

    C语言零基础入门级数据类型+运算符+控制流 第一项 C语言->数据类型全讲解上 [1]整型int [2]整型修饰符short.long.unsigned [3]符号位 [4]格式控制符%d+%h ...

  2. %3c- r语言运算符,R语言基础教程之运算符

    原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...

  3. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  4. Java基础篇2——运算符

    Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...

  5. 重拾Java基础知识:运算符操作

    Java基础知识:运算符操作 前言 优先级 赋值 算术运算符 一元加减运算符 递增和递减 关系运算符 逻辑运算符 短路 位运算符 与(&) 或(|) 异或(^) 反(~) 左移(<< ...

  6. Python基础--魔法方法()运算符重载)

    文章目录 Python基础--魔法方法()运算符重载) init方法 str方法 Python基础–魔法方法()运算符重载) init方法 class Cat:def hello(self):prin ...

  7. Java学习——基础知识之运算符和输入输出

    知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符 1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算 ...

  8. java逻辑符号怎么打_Java基础知识之运算符和输入输出

    知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算符 ...

  9. Java基础知识 变量 基本类型 类型转换 标识符 关键字 运算符 循环 分支结构 JVM

    标题JVM **java语言是跨平台的,之所以跨平台是因为在不同的系统中安装不同的JVM这是Java跨平台的前提** 2.JDK:开发工具包-开发必须安装 JRE:运行时环境 JVM:Java虚拟机, ...

最新文章

  1. php变动参数,[小记]PHP方法的参数可变/不定
  2. SunDay天气——开放源代码
  3. (转)一个古老的编程游戏:Python Challenge全通攻略
  4. python在线读-文档编辑工具Markdown
  5. 关于OC的内存管理-01
  6. QPS、TPS、PV、UV、GMV、IP、RPS知识点解释
  7. 安装phproject之一
  8. list mybatis批量保存_mybatis 批量将list数据插入到数据库的实现
  9. POJ3197(连分数表示)
  10. LeetCode(595)——大的国家(MySQL)
  11. IE和FF获得键盘码
  12. vue使用vue-video-player插件播放视频
  13. 明尼苏达量表结果分析_明尼苏达满意度量表的指标
  14. oracle 10g、11g、 12c、19c有什么区别
  15. 小公司如何处理大订单
  16. 在div中加本地html,div加载另一个HTML页面
  17. linux系统Redis下载安装步骤
  18. 应届生找互联网工作及实习指北
  19. 对旅游行业APP前五名(个人观点)优缺点的简析
  20. pyplot中文手册_matplotlib手册(1)-pyplot使用

热门文章

  1. mysql中没有utf8字符集_mysql之坑–UTF8字符集
  2. denoted(denoted by)
  3. android studio 添加图片进入mipmap文件包
  4. 早早起来真的可以做许多事,比如再睡一觉
  5. 设备巡检维修报备小程序开发制作功能介绍
  6. linux服务器无法解析域名解决办法,Linux服务器内部无法解析域名
  7. Stream API处理集合
  8. 苹果手机计算机怎样拉到桌面,20个你应该知道的iPhone 7实用小技巧
  9. c语言---16 关于goto语句
  10. html页面如何访问控制限制,网页访问控制