变量

  • 变量是什么? 变量是可以变化得量

  • Java是一种强类型语言,每个变量都必须声明其类型.

  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

type varName [=value] [{,varName[=valueo]}]
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
int a,b,c,d;

注意事项

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型.
  • 变量名必须是合法的标识符.
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 类变量
  • 实列变量
  • 局部变量
public class Variable{
static int allClicks = 0; //类变量
String str = "hello world"; //实列变量 public void method(){
int i = 0; //局部变量
}
}

常量

  • 常量:初始化后不能再改变值!不会变动的值.
  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变.
final 常量名 = 值;
final double PI = 3.14;
  • 常量名一般使用大写字符
package base;

public class Demo7 {
//修饰符,不存在先后顺序,static和final得顺序没有关系
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
package base;

public class Demo6 {
//类变量 static
static double salary = 2500; //属性:变量
int a,b,c,d;
//实列变量:从属于对象;如果不自动初始化,这个类型得默认值 0 0.0
//布尔值:默认值是false
//除了基本类型,其余得默认值都是null
String name;
int age; //main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
Demo6 demo06 = new Demo6();
System.out.println(demo06.age);
System.out.println(demo06.name); //类变量 static
System.out.println(salary);
} //其他方法
public void add(){ }
}

变量的命名规范

  • 所有变量,方法,类名:见者知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则 Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

运算符

package test;

public class Demo1 {
public static void main(String[] args) {
//二元运算符
//Ctrl+D 复制当前行到下一行
int a = 10;
int b = 10;
int c = 10;
int d = 10;
}
}
package test;

public class Demo2 {
public static void main(String[] args) {
long a = 1216456465465L;
int b = 123;
short c = 10;
byte d = 8; System.out.println(a+b+c+d); //long
System.out.println(b+c+d); //int
System.out.println(c+d); //int //在整型运算中如果有Long类型得话,结果就是Long类型.不然都是int型
}
}
package test;

public class Demo3 {
public static void main(String[] args) {
//关系运算符返回结果: 正确,错误 布尔值 int a = 10;
int b = 20;
int c = 21; System.out.println(c%a);
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
package test;

public class Demo4 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //先给b赋值,再进行自增
// a = a + 1;
int c = ++a; //先自增,再给b赋值 System.out.println(a);
System.out.println(b);
System.out.println(c); //幂运算 2^3 2*2*2 = 8
double pow = Math.pow(3,2);
System.out.println(pow); }
}
package test;

public class Demo5 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反) boolean a = true;
boolean b = false; System.out.println("a && b"+(a&&b)); //两个变量都为真,结果才为真
System.out.println("a || b"+(a||b)); //两个变量有一个为真,结果才为真
System.out.println("!(a && b)"+!(a&&b)); //如果是真,则变为假,则反之 //短路运算
int c = 5;
boolean d = (c<4)&&(c++<4); //如果前面得结果为假,则并不会执行后面得运算,直接返回假.
boolean e = (c>3)||(c>10); //如果前面得结果为真,则并不会执行后面得运算,直接返回为真
System.out.println(d);
System.out.println(c);
}
}
package test;

public class Demo6 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010 2*8 = 16 2*2*2*2
效率高!!!
<< *2
>> /2 0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);
}
}
package test;

public class Demo7 {
public static void main(String[] args) {
int a = 10;
int b = 20; a+=b; //a = a+b;
a-=b; //a = a-b; System.out.println(a); //字符串连接符
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
package test;

public class Demo8 {
public static void main(String[] args) {
// x ? y : z
//如果 x == true , 则结果为y,否则结果为z int score = 50;
String type = score < 60 ? "不及格":"及格"; //必须掌握
System.out.println(type);
}
}

javaSE基础之变量,常量,作用域和运算符的更多相关文章

  1. java基础知识—变量、数据类型和运算符

    1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...

  2. 编写可维护的JavaScript—语句和表达式&变量、函数和运算符

    语句和表达式 所有的块语句都应当使用花括号.包括: if for while do…while… try…catch…finally //不好的写法 if (condition) doSomethin ...

  3. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  4. openresty开发系列15--lua基础语法4表table和运算符

    openresty开发系列15--lua基础语法4表table和运算符 lua中的表table 一)table (表)Table 类型实现了一种抽象的"关联数组".即可用作数组,也 ...

  5. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  6. 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...

  7. Python基础0:变量 赋值 表达式和运算符

    变量: 前面我们在使用print()输出内容的时候,如果内容很长,后面要再次输出的时候,就需重新在输入一遍. 如果给输出的内容起个简单的别名.这样我们用简短的别名来代替长内容,下次要输出的时候就直接使 ...

  8. Java变量-常量-作用域

    public class Demo05 { /* 变量的命名规范:见名知意 1.类变量/实例变量/局部变量使用驼峰原则命名 2.类名使用Pascal命名法 3.常量名使用大写字母和下划线 4.驼峰原则 ...

  9. JAVA_SE基础——10.变量的作用域

    <pre name="code" class="java"> 上个月实在太忙了,从现在开始又可以静下心来写blog了. 变量的作用域指 可以使用此变 ...

随机推荐

  1. 使用VS2017开发APP中使用VUE.js开发遇到打包出来的android文件 在低版本的android(4.3)中无法正常使用

    使用VS2017开发VUE的APP应用遇到的问题集合 1,  打包出来的apk文件在Android 6.0版本以上手机可以正常打开,在Android 4.3版本手机上无法打开 原因:一开始猜测是不是V ...

  2. Linux 安装 git

    安装方法参考:http://www.jb51.net/os/RedHat/149653.html 具体内容: 在安装Git之前,需要先安装一些依赖包,安装依赖包之前可以先检查下是否已经安装. shel ...

  3. 13.7Cloneable接口

    要点提示:Cloneable接口给出了一个可克隆对象.

  4. 『心善渊』Selenium3.0基础 — 22、使用浏览器加载项配置实现用户免登陆

    目录 1.浏览器的加载项配置 2.加载Firefox配置 3.加载Chrome配置 1.浏览器的加载项配置 在很多情况下,我们在登录网站的时候,浏览器都会弹出一个是否保存登录账号的信息.如果我们选择保 ...

  5. gRPC 拦截器能做些什么?

    什么是拦截器? 拦截器是一种横切维度的功能延展. 具象说明一下,高速收费站就是一种拦截器.它可以做什么?收费,查证,交通控制等等,面向所有穿行过往的车辆. gRPC 拦截器主要分为两种:客户端拦截器( ...

  6. zset如何解决内部链表查找效率低下

    zset作为有序集合,内部基于跳表或者说索引的方式实现了数据的快速查找.解决了链表查询效率低下的痛点 前言 紧接前文我们学习了Redis中Hash结构.在里面我们梳理了字典这个重要的内部结构并分析了h ...

  7. SpringBoot | 1.3 约定编程Spring AOP

    前言 前面聊过Spring的一个很重要的概念,IoC控制反转,接下来就是AOP了: 1. AOP切面编程 面向切面编程,是利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度 ...

  8. [心得体会]RabbitMQ

    RabbitMQ是什么? 消息队列, 基于AMQP(高级消息队列), 使用Erlang语言编写, 收发消息使用 有什么用? 有什么应用场景? 1. 任务异步处理 2. 应用程序解耦 为什么使用Rabb ...

  9. Spring boot中相关的注解

    一.相关类中使用的注解 @RestController:REST风格的控制器 @RequestMapping:配置URL和方法之间的映射 @SpringBootApplication:应用程序入口类 ...

  10. 深入理解索引和AVL树、B-树、B+树的关系

    目录 什么是索引 索引的分类 索引和AVL树.B-树.B+树的关系 AVL树.红黑树 B-树 B+树 SQL和NoSQL索引 什么是索引 索引时数据库的一种数据结构,数据库与索引的关系可以看作书籍和目 ...