JVAV-基础②标识符与运算符
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-基础②标识符与运算符相关推荐
- C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】
C语言零基础入门级数据类型+运算符+控制流 第一项 C语言->数据类型全讲解上 [1]整型int [2]整型修饰符short.long.unsigned [3]符号位 [4]格式控制符%d+%h ...
- %3c- r语言运算符,R语言基础教程之运算符
原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...
- JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- Java基础篇2——运算符
Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...
- 重拾Java基础知识:运算符操作
Java基础知识:运算符操作 前言 优先级 赋值 算术运算符 一元加减运算符 递增和递减 关系运算符 逻辑运算符 短路 位运算符 与(&) 或(|) 异或(^) 反(~) 左移(<< ...
- Python基础--魔法方法()运算符重载)
文章目录 Python基础--魔法方法()运算符重载) init方法 str方法 Python基础–魔法方法()运算符重载) init方法 class Cat:def hello(self):prin ...
- Java学习——基础知识之运算符和输入输出
知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符 1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算 ...
- java逻辑符号怎么打_Java基础知识之运算符和输入输出
知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算符 ...
- Java基础知识 变量 基本类型 类型转换 标识符 关键字 运算符 循环 分支结构 JVM
标题JVM **java语言是跨平台的,之所以跨平台是因为在不同的系统中安装不同的JVM这是Java跨平台的前提** 2.JDK:开发工具包-开发必须安装 JRE:运行时环境 JVM:Java虚拟机, ...
最新文章
- php变动参数,[小记]PHP方法的参数可变/不定
- SunDay天气——开放源代码
- (转)一个古老的编程游戏:Python Challenge全通攻略
- python在线读-文档编辑工具Markdown
- 关于OC的内存管理-01
- QPS、TPS、PV、UV、GMV、IP、RPS知识点解释
- 安装phproject之一
- list mybatis批量保存_mybatis 批量将list数据插入到数据库的实现
- POJ3197(连分数表示)
- LeetCode(595)——大的国家(MySQL)
- IE和FF获得键盘码
- vue使用vue-video-player插件播放视频
- 明尼苏达量表结果分析_明尼苏达满意度量表的指标
- oracle 10g、11g、 12c、19c有什么区别
- 小公司如何处理大订单
- 在div中加本地html,div加载另一个HTML页面
- linux系统Redis下载安装步骤
- 应届生找互联网工作及实习指北
- 对旅游行业APP前五名(个人观点)优缺点的简析
- pyplot中文手册_matplotlib手册(1)-pyplot使用