javaSE基础之变量,常量,作用域和运算符
变量
变量是什么? 变量是可以变化得量
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基础之变量,常量,作用域和运算符的更多相关文章
- java基础知识—变量、数据类型和运算符
1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...
- 编写可维护的JavaScript—语句和表达式&变量、函数和运算符
语句和表达式 所有的块语句都应当使用花括号.包括: if for while do…while… try…catch…finally //不好的写法 if (condition) doSomethin ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- openresty开发系列15--lua基础语法4表table和运算符
openresty开发系列15--lua基础语法4表table和运算符 lua中的表table 一)table (表)Table 类型实现了一种抽象的"关联数组".即可用作数组,也 ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...
- Python基础0:变量 赋值 表达式和运算符
变量: 前面我们在使用print()输出内容的时候,如果内容很长,后面要再次输出的时候,就需重新在输入一遍. 如果给输出的内容起个简单的别名.这样我们用简短的别名来代替长内容,下次要输出的时候就直接使 ...
- Java变量-常量-作用域
public class Demo05 { /* 变量的命名规范:见名知意 1.类变量/实例变量/局部变量使用驼峰原则命名 2.类名使用Pascal命名法 3.常量名使用大写字母和下划线 4.驼峰原则 ...
- JAVA_SE基础——10.变量的作用域
<pre name="code" class="java"> 上个月实在太忙了,从现在开始又可以静下心来写blog了. 变量的作用域指 可以使用此变 ...
随机推荐
- Error in render: "TypeError: Cannot read property '' of undefined"
描述 在用Vue的时候出现了一个令人窒息的错误 报错显示 "avatar" 未定义,但在postman中测试返回的数据确实有"avatar",可是为什么未找到? ...
- 使用IDEA配置Maven
IDEA中配置Maven File --> settings 推荐配置:设置maven在不联网的情况下使用本地插件 一般使用maven为我们提供好的骨架时,是需要联网的,配置这个,可以在没有网络 ...
- Docker学不会?不妨看看这篇文章
大家好,我是辰哥! 上一篇文章(2300+字!在不同系统上安装Docker!)教大家如何在系统上安装docker,今天咱们来学习docker的基本使用. 辰哥将在本文里详细介绍docker的各种使用命 ...
- Spring:Spring-IOC简介
想要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle ). 什么是依 ...
- [心得体会]spring事务源码分析
spring事务源码分析 1. 事务的初始化注册(从 @EnableTransactionManagement 开始) @Import(TransactionManagementConfigurati ...
- ROS2学习之旅(20)——创建一个动作消息
本文用来自定义一个动作消息类型. 以下命令用来创建一个工作空间并建立一个功能包: mkdir -p action_ws/src cd action_ws/src ros2 pkg create act ...
- python sqlite3 类
import sys import os import sqlite3 ##sys.path.append(os.path.abspath(os.path.dirname(__file__) + '/ ...
- PyCharm代码区不能编辑的解决办法
问题: 修改之前的Python代码时发现代码区无法编辑,无意中输入i后又可以编辑了. 解决: 原因是打开了工具中的vim Emulator编辑模式,把vim Emulator前面的勾取消即可.
- python爬取北京政府信件信息01
python爬取,找到目标地址,开始研究网页代码格式,于是就开始根据之前学的知识进行爬取,出师不利啊,一开始爬取就出现了个问题,这是之前是没有遇到过的,明明地址没问题,就是显示网页不存在,于是就在百度 ...
- [刘阳Java]_easyui-draggable拖动组件_第4讲
easyui-draggable的拖动组件还是比较好用的,它能够快速地实现网页中元素的拖动效果 实现easyui-draggable拖动组件有两种方式:纯HTML方式和JS方式 纯HTML方式实现拖动 ...