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. 数据输入

  1. 导入包

    improt java.util.Scanner;
  2. 创建对象

    Scanner sc = new Scanner(System.in)
  3. 接收数据

    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-基础语法的更多相关文章

  1. 学习java之基础语法(三)

    学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...

  2. 学习java之基础语法(一)

    学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...

  3. 《Java笔记——基础语法》

    Java笔记--基础语法       一.字符串的拼接: 例如: System.out.println(""+"");     二.换行语句: 例如: Syst ...

  4. java的基础语法(标识符 修饰符 关键字)

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  5. 跨行程序员Java进阶--基础语法

    1.基础语法 Hello Wolrd 首先定义类 -- public class 类名 在类定义之后加上一对大括号 -- {} 在大括号中间添加一个主(main)方法/函数 -- public sta ...

  6. 动静结合?Ruby 和 Java 的基础语法比较(入门篇)

    前言 这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心 ...

  7. Day03.2:Java的基础语法

    Java基础语法 注释 (注释不会被运行,仅仅作为解释或笔记提供给作者帮助回忆) 单行注释格式:// 多行注释格式: /**/ 文档注释格式:/** */ 示例图 标识符 概念:所有的组成部分都需要名 ...

  8. Java的基础语法01

    一. 注释,标识符,关键字 书写注释是一种习惯的养成,当我们一段代码完成后,长时间没有回顾,便会产生遗忘,所以注释是给我们写代码的人看的.1.注释 //单行注释 /*多行注释*/ /**文档注释也叫文 ...

  9. 自学Java第二章——《Java的基础语法》

    2.1 标识符 简单的说,凡是程序员自己命名的部分都可以称为标识符. 即给类.变量.方法.包等命名的字符序列,称为标识符. 1.标识符的命名规则 (1)Java的标识符只能使用26个英文字母大小写,0 ...

  10. PHP学习笔记01——基础语法

    <!DOCTYPE html> <html> <?php // 1.使用$加变量名来表示变量,php是弱类型语言,不要求在使用变量前声明,第一次赋值时变量才被创建 $a ...

随机推荐

  1. 前端web安全-CSRF基础入门

    前言 今天找了个新地方进行学习 嘿嘿  采光不错!特别适合看书呢. 前言 1.CSRF 跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click att ...

  2. kali 系列学习12-使用Wifite破解无线网络

    一些破解无线网络程序是使用Aircrack-ng工具集,并添加了一个图形界面或使用文本菜单的形式来破解无线网络.这使得用户使用它们更容易,而且不需要记住任何命令.本节将介绍使用命令行工具Wifite, ...

  3. kali 系列学习02 - 被动扫描

    被动扫描是指目标无法察觉的情况下进行信息收集,注意有经验的渗透工程师会在信息收集上花费整个测试过程一半以上的时间,信息量太大,需要自动化的信息收集工具. 一.借鉴<kali linux2 网络渗 ...

  4. XML、XSL、XSLT、DTD、XSD的区别

    前言: 在众神的努力之下,js已经可以跨出浏览器走向不同的领域了 也因为这个,对前端工程师的要求也不仅仅是会写写h5页面做交互.前端涉及的领域越来越广,对开发人员对素质能力要求越高. 以前因设备不同导 ...

  5. ubuntu安装php的 redis扩展

    wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gztar -zxvf 2.2.4.tar.gz cd phpredis-2.2 ...

  6. iOS 默认Cell选中

    NSInteger selectIndex = [NSIndexPath indexPathForItem:0 inSection:0]; [self.ui_tableView selectRowAt ...

  7. gitlab private-token利用工具

    在渗透测试中,经常会遇到只获得gitlab PRIVATE-TOKEN的情况,而gitlab提供了一系列的api给我们通过这个token去访问gitlab. 所以做了个简单的gitlab工具,以供紧获 ...

  8. 分布式监控系统之Zabbix proxy

    前文我们了解了zabbix 使用snmp和jmx信道采集数据的相关使用配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14029864.html:今天我们来 ...

  9. Python变量引用

    >>>a=3 >>>b=a >>>a=4 >>>b >>>3 >>>List1=[1,2,3 ...

  10. Java基础教程——Jshell

    Jshell 从java9开始,java提供Jshell工具,可以输入代码片段并马上看到运行结果. 对于简单的Java语句测试,不需要新建文件,编译,运行了 Microsoft Windows [版本 ...