当前位置: 首页 > news >正文

【Java】P2 基础语法与运算符

Java 基础语法 + 运算符

  • Java注释方法
  • 基本数据类型
  • 驼峰命名法
  • Scanner类
  • 基本运算
    • 除法
    • 隐式转换
  • 逻辑运算符 以及 短路逻辑运算符
  • 三元运算符

前言

上一节内容涵盖Java的基础知识,包含安装下载,JDK与JRE等。
链接:https://blog.csdn.net/weixin_43098506/article/details/129300099

本节内容主要围绕Java基础语法以及运算符进行记录,注释,基本数据类型,驼峰命名法,到Scanner类,到基本运算,以及隐式转换,逻辑运算符与短路逻辑运算符,以三元运算符结束本节内容。

下节内容将对 Java 的判断,循环,数组以及方法做基本介绍。
链接为:

正文

Java注释方法

在Java中,总共有三种注释方法:

// 单行注释方法
/* 多行
注释
方法 */
/** 文档
注释
方法 */


基本数据类型

Java中,基本数据类型包含:整型、浮点型、字符型、布尔类型以及字符串类型。
整型:

byte b=10;
short c=200;
int i=30;
long n=99999999L;

byte 范围为 -128~127;
short 范围为 -32768~32767;
Long 需要在最后加上L末尾;

浮点型:

float f=10.1F;
double d=20.2;

float 浮点型需要加上F在末尾;

字符型:

char c='中';

字符型注意是单引号;

布尔类型:

boolean o=true;

字符串类型:

String name="-OH";

字符串类型注意是双引号;


驼峰命名法

”小驼峰“:用于定义方法以及变量;

firstName

”大驼峰“:用于定义类名;

GoodStudent

Scanner类

首先进行设定自动导入,这样在使用包时无需手动导入包:

在这里插入图片描述

自动导入后,用代码打印出输入的整数:

import java.util.Scanner;public class HelloWorld {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int i = sc.nextInt();System.out.println("输入的值为:" + i);}
}

基本运算

除法

下述的两行代码运行结果不同:

System.out.println(10/3);
System.out.println(10.0/3);

整数运算的结果只能为整数。对于此的解释是Java在进行整型除法时,默认其结果同样为整型。

隐式转换

在不同的数据类型之间做运算时,取值范围小的会先将其类型提升为取值范围大的然后再进行运算。

byte<short<int<long<float<doublebyte < short < int < long < float < doublebyte<short<int<long<float<double

byte, short 以及 char 比较特殊,会首先提升为 int 再进行运算。

在这里插入图片描述
在这里插入图片描述


逻辑运算符 以及 短路逻辑运算符

符号含义
&
&&短路与
或或短路或
^异或
!

| 或的符号

& 与 && 的区别以及 | 与 || 的区别:

if (1==2 & 2<3) {}
if (1==2 && 2<3) {}

上述代码中,第一行虽然已经得到 1==21==21==2 这个false结果,但是还会继续判断 2<32<32<3
而第二行代码在判断得知 1==21==21==2 是false后,不会再执行后续 2<32<32<3 .

同理 | 与 ||。由此可得,采用短路运算符可以有效提高运行效率。


三元运算符

int max = a>b?a:b;

判断 a 与 b 中哪个值更大,赋给 整型 max.

----- End ------

上一节内容涵盖Java的基础知识,包含安装下载,JDK与JRE等。
链接:https://blog.csdn.net/weixin_43098506/article/details/129300099

下节内容将对 Java 的判断,循环,数组以及方法做基本介绍。
链接为:

http://www.lryc.cn/news/26646.html

相关文章:

  • 【并发基础】Java中线程的创建和运行以及相关源码分析
  • Spark Shuffle
  • Linux/MacOS 生成双击可执行文件
  • Ubuntu三种拨号方法
  • Vue-router的引入和安装
  • 无线WiFi安全渗透与攻防(四)之kismet的使用
  • 2023新版PMP考试有哪些变化?
  • P8074 [COCI2009-2010#7] SVEMIR 最小生成树
  • 10种常见网站安全攻击手段及防御方法
  • 为什么我选择收费的AdsPower指纹浏览器?
  • Java输入输出和数组
  • 这些免费API帮你快速开发,工作效率杠杠滴
  • 干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线
  • 编程快捷键和markdown语法小计
  • 内网vCenter部署教程二,最全的了!
  • 2023-3-2 刷题情况
  • Docker SYS_ADMIN 权限容器逃逸
  • 【Kotlin】 yyyy-MM-dd HH:mm:ss 时间格式 时间戳 全面解读超详细
  • git repack多包使用及相关性能测试
  • QT获取dll库文件详细信息
  • 常见的电脑运行卡顿原因及解决方法
  • 案例08-让软件的使用者成为软件的设计者
  • QinQ与Vlan Mapping讲解
  • golang 获取token方法
  • 【数据库专题】数据库Mongodb之深入认知云计算三种服务方式、mongodb特点、mongodb重要进程 mongod、mongo、其他进程区别
  • ccc-pytorch-小实验合集(4)
  • webrtc音频系列——4、RTP与RTCP协议
  • C++枚举解读(enum)
  • OSCP-课外5(Web图片泄露服务信息、日志中毒)
  • 汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)