java基础数据类型,运算符,流程控制语句,

一 注释

注释分类

二 关键字

  1. 关键字的字母全部小写
  2. class用于创建/定义一个类,类是java最基本的组成单元
  3. class后面跟着类名,类名后面有着大括号。

三 字面量

定义:数据在程序中的书写格式

1 字面量的分类

在这里插入图片描述null是不能直接打印的,如果要打印,只能用字符串的形式进行打印

2 制表符

\t可以用双引号或者单引号引起来用。

四 变量

  1. 变量的定义格式
    数据类型 变量名 = 数据值;
    (1) 数据类型
    整数 int
    浮点数 double
    (2)变量名:存储空间的名字
    (3)数据值:真正存储的数据;
    (4)=:赋值;
  2. 变量用法
    (1)基本用法
    (2)变量参与运算
    (3)修改变量记录的值
  3. 变量的注意事项
    (1)只能存一个值
    (2)变量名不允许重复定义
    (3)一条语句可以定义多个变量
    (4)变量在使用之前一定要进行赋值
    (5)变量的作用域范围

五 数据类型

(1) 基本数据类型
(数据值是存储在自己的空间中,特点:赋值给其他变量,也是赋的真实的值)

在这里插入图片描述
①整数类型一般会使用int
②浮点数类型一般使用double
③如果要定义long类型的变量,在数据值的后面需要加一个L作为后缀,大小写均可,建议大写
⑤定义float类型的能量时,需要在数据值后加一个F作为后缀,大小写均可,建议大写
⑥字符的数据值需要+单引号或双引号
⑦整数和小数取值范围大小关系:
double > float > long > int > short > byte

(2) 引用数据类型
(数据是存储在其他空间中,自己空间存储的是地址值)
除了基本数据类型的其他所有类型,引用数据类型的特点为变量中存储的是地址值,地址指向的是堆内存(引用:使用了其他空间的数据)。

六标识符

1 起名规范

1硬性要求:

①由数字,字母,下划线_和美元$组成
②不能以数字开头
③不能是关键字
④区分大小写

2软性建议

①小驼峰命名法(适用于方法和变量):
[1]标识符是一个单词的时候,全部小写
[2]标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写

②大驼峰命名法(适用于类名):

[1]标识符是一个单词的时候,首字母大写
[2]标识符是多个单词的时候,每个单词的首字母大写

七键盘录入

1 Scanner类名引入步骤(只能输入一个整数)

步骤一: 导包-Scanner这个类在哪

import java.util.Scanner;
//导包的动作必须出现在类定义的上边

步骤二: 创建对象-表示我要开始用Scanner这个类了

Scanner sc =new Scanner(System.in);
//上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变

步骤三:接收数据—真正开始干活了

int i=sc.nextInt();
//左边这个格式里面,只有i是变量名,可以变,其他的都不允许改变

例子
在这里插入图片描述

八idea项目结构介绍

在这里插入图片描述

1:多级包之间用点隔开;

九运算符

1. 算术运算符在这里插入图片描述

注意:①在代码中如果有小数参与运算,结果有可能不精确。②整数参与运算除法运算,只能得到整数。
(1) “+”操作的三种情况
①数字相加

【1】数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算
【2】类型转换的分类:
**隐式转换**(由取值范围由小的数值转换为大的)
**例子:** 整数(int) + 小数(double) = 小数(double)![在这里插入图片描述](https://img-blog.csdnimg.cn/e8a8e3bfd6d549b08cdf7a0264ab971d.png)
*byte、short、char三种数据类型在运算的时候,都会直接先提升为int,然后再进行运算;*

强制转换(取值范围大的数值转换为小的)
格式:目标数据类型 变量名=(目标数据类型)被强转的数据;
例子:double a=12.3; int b=(int)a;
注意事项:数据过大,强转时会发生数据错误;
②字符串相加
“+”叫做字符串连接符,会将前后的数据进行拼接,并产生新的字符串。只要有字符串参与运算,那么+就起拼接作用,如果时连续+,那么从左往右一次运算。
例子:
例一:"123" + 123 //结果为"123123"
例二:1 + 99 + "年黑马" //结果为"100年黑马"
例三:3.7 + "年黑马" + true //结果为"3.7年黑马true"
在这里插入图片描述
③字符相加在这里插入图片描述

2. 自增自减运算符语法

前++后++,前- - 后- - 单独写一行时结果是一样的;在这里插入图片描述

3. 赋值运算符

在这里插入图片描述
+=、-=、*=、/=底层都隐藏了一个强制类型转换

4. 关系运算符在这里插入图片描述

注意:关系运算符的结果都是boolean型,要么是true,要么是false;

5. 逻辑运算符在这里插入图片描述

短路逻辑运算符 在这里插入图片描述

6. 三元运算符在这里插入图片描述在这里插入图片描述

ctrl+alt+l 自动格式化代码

7. 运算符优先级在这里插入图片描述

十 源码、反码、补码

①源码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负;
②反码:正数的反码是其本身,负数的反码是符号位保持不变,其余位取反。
③补码:正数的补码是其本身,负数的补码是在其反码的基础上+1;
在这里插入图片描述
注意:一个字节的存储范围为-128~127

源码的弊端

利用源码计算的时候,如果是正数则完全没有问题。
但如果是负数计算,结果就出错,实际运算的方向,跟正确运算方向是相反的。

反码的弊端

负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差

补码的注意点

计算机中的存储和计算都是以补码的形式进行的在这里插入图片描述
逻辑与

在这里插入图片描述逻辑或
在这里插入图片描述左移在这里插入图片描述右移:最高位和原来的符号位保持一致
在这里插入图片描述

十一流程控制语句

①顺序结构

if语句

【1】第一种格式(单条件判断)

if(关系表达式){
语句体;
}

对布尔类型的数据进行判断时,最好不要使用==,直接把变量写在小括号里即可。
【2】第二种格式(双条件判断)

if (关系表达式) {
	语句体1}else {
	语句体2}

【3】第三种格式(多条件判断)

if(关系表达式1{
	语句体1}else if(关系表达式2{
	语句体2}
	...
else{
 	语句体n+1}

②分支结构

switch语句格式

switch(表达式){
	case1:
		语句体1breakcase2:
		语句体2break...
	default:
		语句体n+1break}

在这里插入图片描述
在这里插入图片描述
case穿透的应用
在这里插入图片描述
在这里插入图片描述
③循环结构
for循环

//格式
for(初始化语句;条件判断语句;条件控制语句){
	循环体语句;
}
//执行流程
/*①执行初始化语句
②执行条件判断语句,看其结果是true还是false
	如果是false,循环结束
	如果是true,执行循环体语句
③执行条件控制语句
④回到②继续执行条件判断语句*/

while循环的执行流程

//格式
初始化语句;
while(条件判断语句){
	循环体语句;
	条件控制语句;
}

do while循环

在这里插入图片描述

无限循环

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值