java-01-基础语法
1. 注释
单行注释
格式: // 注释信息多行注释
格式: /* 注释信息 */文档注释
格式: /** 注释信息 */
2. 常量
定义:在程序运行过程中,其值不可发生改变的量
分类:
| 常量类型 | 说明 | Demo |
|---|---|---|
| 字符串常量 | 用双引号框起来的内容 | "Hello World" |
| 整数常量 | 不带小数点的纯数字 | 123 |
| 小数常量 | 带小数点的纯数字 | 1.23 |
| 字符常量 | 用单引号框起来的单个文字内容 | '1' 'A' 'a' '我' |
| 布尔常量 | 布尔值,表示真假 | 只有 true 和 false |
| 空常量 | 一个特殊的值,空值 | null |
3. 变量
定义:程序运行过程中,值可以改变的量
demo:
// 格式; 数据类型 变量名 = 变量值;
int a = 10;
// 变量更改值
// 格式:变量名 = 值;
java中支持变量分类
类变量:独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量。
demo:
public class Variable{
static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}
4. 标识符
由数字、字母、下划线、$ 组合而成
不能以数字开头
不能是关键字
区分大小写
5. 类型转换
自动类型转换:吧一个表示数据范围小的数值或者变量赋值给零一个表示数据范围大的变量
demo: double b =1;
强制类型转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式: 目标数据类型 变量名 = (目标数据类型)值或者变量;
demo : int a = (int)88.88;
6. 算数运算符号
- 运算符:对常量或者变量进行操作的符号
int a = 10;
int b =5;
int c = a + b; // 加
int d = a-b; // 减
int e = a* b; // 乘
int f = a / b; // 除
int g = a% b; // 取余
7. 赋值运算符
符号:=
作用:赋值
说明:将等号右边的值,赋给等号左边
8. 自增自减运算符
符号: ++
作用:自增
说明:变量的值加1
demo:a++ 或 ++a
符号: --
作用:自减
说明:变量的值减1
demo:a-- 或 --a
package com.company;
public class HelloWorld {
public static void main(String[] args){
System.out.println(a++); // 10
System.out.println(a); // 11
System.out.println(++a); // 12
System.out.println("---------");
System.out.println(a--); // 12
System.out.println(a); // 11
System.out.println(--a); // 10
}
}
8. 关系运算符
==: 值 是否相等
!=:值是否不相等
:值是否大于
=:值是否大于等于
<:值是否小于
<=:值是否小于等于
9. 逻辑运算符
&:与
|: 或
^ : 不相同
!:非
public class HelloWorld {
public static void main(String[] args){
boolean a = true;
boolean b = false;
boolean c = true;
System.out.println(a&b); // false
System.out.println(a|b); // true
System.out.println(a^b); // true
System.out.println(!b); // true
}
}
9.2 逻辑运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| && | 短路与 | 作用和&相同但是有短路效果 |
注意
逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真右边执行,左边为假右边不执行
逻辑或|, 无论左边真假,右边都要执行
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
10. 三元运算符(三木运算符)
- 格式:关系表达式?表达式1:表达式2;
- demo:a > b? a:b;
- 说明
> 先计算 关系表达式 的值,如果值为true,表达式1就是运算结果; 如果表达式为 false 表达式2 就是运算结果
11. 数据输入
- 导入包
improt java.util.Scanner;- 创建对象
Scanner sc = new Scanner(System.in)- 接收数据
int i = sc.nextInt()
CODE:
package com.company;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println(System.in);
int a = sc.nextInt();
}
}
java-01-基础语法的更多相关文章
- 学习java之基础语法(三)
学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...
- 学习java之基础语法(一)
学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...
- 《Java笔记——基础语法》
Java笔记--基础语法 一.字符串的拼接: 例如: System.out.println(""+""); 二.换行语句: 例如: Syst ...
- java的基础语法(标识符 修饰符 关键字)
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...
- 跨行程序员Java进阶--基础语法
1.基础语法 Hello Wolrd 首先定义类 -- public class 类名 在类定义之后加上一对大括号 -- {} 在大括号中间添加一个主(main)方法/函数 -- public sta ...
- 动静结合?Ruby 和 Java 的基础语法比较(入门篇)
前言 这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心 ...
- Day03.2:Java的基础语法
Java基础语法 注释 (注释不会被运行,仅仅作为解释或笔记提供给作者帮助回忆) 单行注释格式:// 多行注释格式: /**/ 文档注释格式:/** */ 示例图 标识符 概念:所有的组成部分都需要名 ...
- Java的基础语法01
一. 注释,标识符,关键字 书写注释是一种习惯的养成,当我们一段代码完成后,长时间没有回顾,便会产生遗忘,所以注释是给我们写代码的人看的.1.注释 //单行注释 /*多行注释*/ /**文档注释也叫文 ...
- 自学Java第二章——《Java的基础语法》
2.1 标识符 简单的说,凡是程序员自己命名的部分都可以称为标识符. 即给类.变量.方法.包等命名的字符序列,称为标识符. 1.标识符的命名规则 (1)Java的标识符只能使用26个英文字母大小写,0 ...
- PHP学习笔记01——基础语法
<!DOCTYPE html> <html> <?php // 1.使用$加变量名来表示变量,php是弱类型语言,不要求在使用变量前声明,第一次赋值时变量才被创建 $a ...
随机推荐
- yum安装no more mirrors to try
先挂载:mount /dev/cdrom /mnt yum clean allyum makecacheyum -y update 后重试
- HarmonyOS Java UI之StackLayout布局示例
StackLayout简介 StackLayout意为堆叠布局,用于在屏幕上保留一个区域来显示组件,实现特殊的功能.通常,堆叠布局中只应该放置一个子组件,如果存在多个子组件,则显示最新的组件.这个布局 ...
- P3694 邦邦的大合唱站队 题解
\( 数据范围暗示状压,爪巴. \\ 首先考虑状态量. \\ 我们设计一个关于乐队数量的状态 S, 代表排列好的乐队.\\ \) eg: if(Set_排列好的队列 = {1, 2, 5}) then ...
- Python_生成器和迭代器的区别
迭代器和生成器的区别是什么?这个问题面试的时候经常作为灵魂拷问.今天一起从概念到代码梳理一遍,作为总结和记录. 区别是: 生成器的好处是延迟计算,一次返回一个结果.也就是说,它不会一次生成所有的结果, ...
- img标签到底是行内元素还是块级元素
面试官问你<img>是什么元素时你怎么回答 写这篇文章源自我之前的一次面试,题目便是问img标签属于块级元素还是行内元素,当时想都没想就说了是行内(inline)元素,面试官追问为什么能够 ...
- python应用(6):函数
在流程很简单的时候,或者流程不简单但我们不需要考虑开发维护成本的时候,平面地组织你的代码就够了,不用费脑子,不需要考虑层次或重用的东西.当事情变得越来越复杂时,当同行对代码质量要求越来越高时,有一些重 ...
- Windows下django项目部署 通过Apache2.4+mod_wsgi
经过几天踩坑,记录在Windows10下通过Apache2.4部署Django项目的过程 运行环境: 先说下环境,怎么安装倒是其次的,版本很重要,我是根据mod_wsgi的版本要求下载的各个版本(py ...
- iNeuOS工业互联平台,WEB组态(iNeuView)图元和数据点组合及生成新图元复用,实现拖业务
目 录 1. 概述... 1 2. 平台演示... 2 3. 应用过程... 2 1. 概述 iNeuView视图建模Web组态平台实现图元和数据点组合及 ...
- moviepy音视频开发:音频合成类AudioArrayClip介绍
☞ ░ 前往老猿Python博文目录 ░ AudioArrayClip类是AudioClip的直接子类,用于从一个numpy音频数组构建音频剪辑.AudioArrayClip类只有一个构造方法,在构造 ...
- 第三十八章、PyQt输入部件:QKeySequenceEdit快捷键输入部件使用案例
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.功能简介 Key Sequence Edit输 ...