Java学习2

本文介绍了Java编程的基础知识,包括注释的使用,关键字如class的作用,字面量的格式,变量的定义和使用,数据类型的存储方式,以及各种运算符的详细说明,如算术、自增自减、赋值、关系和逻辑运算符。此外,还涉及到了IDEA的项目结构和键盘录入操作,以及计算机内部的原码、反码和补码概念。

(一)、注释

注释就是对代码进行解释说明的文字

public class HelloWorld{
	//叫做main方法,表示程序的主入口
	public static void main(String[] args){
	//输出语句(打印语句)
	//会把小括号里面的内容进行输出打印
		System.out.println("HelloWorld");
	}
}

注释内容不参与编译和运行
注释不要嵌套

(二)、关键字

关键字:被Java赋予了特定涵义的英文单词
特点:字母全部小写,在代码编辑器中会有特殊颜色标记
class用于创建或定义一个类(类是java最基本的组成单元) 后面跟类名(与文件名一致)

(三)、字面量

数据在程序中的书写格式

类型:
在这里插入图片描述
null不能直接打印,其他都可以

特殊字符:
\t 制表符 :会将前面的字符串补齐到8的长度或者8的整数倍数。最少1个空格,最多8个

(四)、变量

定义格式:数据类型 变量名=数据值;

int 整数型
double 浮点型

变量的使用方法: 输出打印,参与计算,修改记录的值

变量注意事项:
在这里插入图片描述

变量练习:

public class 1{
	public static void main(String[] args){
	int count=o;
	count=count+1;
	count=count+2-1;
	count=count+2-1;
	count=count-1;
	count=count+1;
	System.out.println(count);
	}
}

(五)、数据储存

任意数据都以二进制形式存储

三种类型:文本、图片、声音(对波形图采样)

不同进制在代码中的显示:
在这里插入图片描述
任意进制转10进制:系数×基数的权次幂相加
10进制转任意进制:用除法得到结果再自下往上读

ASCII码表:
在这里插入图片描述
Unicode是万国码表

图片数据分为:黑白图(对像素点涂抹颜色0,1)、灰度图(灰度表)、彩色图(三原色,红绿蓝(0-255))

(六)、数据类型

基本数据类型:
在这里插入图片描述
在这里插入图片描述

定义long类型,需要在数据值后面加l(建议为大写的L)
定义float类型,在后面加f

(七)、标识符

给类、方法、变量等起的名字

硬性要求:
在这里插入图片描述
软性建议:
小驼峰命名:变量、方法
大驼峰命名:类名
见名知意

(七)、键盘录入

使用Scanner类进行键盘录入
在这里插入图片描述
这种只能接收整数

(八)、idea

在这里插入图片描述
idea的项目结构:项目>模块>包>类

shift+f6 快捷改类名

(九)、运算符

对字面量或者变量进行操作的符合

表达式:
在这里插入图片描述

9.1算术运算符:

在这里插入图片描述
如果计算小数,结果有可能不精确
数字运算时:必须保证两种数据类型相同

隐式转换:取值范围小的数值—>取值范围大的数值

在这里插入图片描述

强制转换:取值范围大的数值—>取值范围小的数值

在这里插入图片描述

字符串相加:
在这里插入图片描述
连续+时,从左到右依次执行

字符相加:
在这里插入图片描述

9.2 自增自减运算符

在这里插入图片描述
即可以放在变量前面也可以放在后面:a++ ++a
单独写一行使用时,结果都相同

a++:先用后加
++a:先加后用

在这里插入图片描述

9.3 赋值运算符

在这里插入图片描述
底层都隐藏了一个强制类型转换

9.4 关系运算符

在这里插入图片描述

小练习:
在这里插入图片描述
代码:

package tdjava;

import java.util.Scanner;

public class yunsuan {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("输入我的时尚程度");
        int my=sc.nextInt();
        System.out.println("输入对方的时尚程度");
        int you=sc.nextInt();
        System.out.println(my>you);
    }
}

9.5 逻辑运算符

在这里插入图片描述
短路逻辑运算符:&&短路与 ||短路或
拥有短路效果,既当左边的表达式可以得到结果,右边的表达式将不会参与运行

9.6 三元运算符

在这里插入图片描述
true的结果是表达式1,false的结果是表达式2
整个三元运算符的结果必须被使用

练习:
在这里插入图片描述

package tdjava;

public class sanyuan {
    public static void main(String[] args) {
        int a =150;
        int b=210;
        int c=165;
        int temp=a>b?a:b;
        int max=temp>c?temp:c;
        System.out.println(max);
    }
}

运算符优先级:
在这里插入图片描述
小括号优先级大于所有

其他的运算符:
在这里插入图片描述
左移相当于×2
右移÷2

(十)、原码反码补码

计算器中数字的运算和存储以补码形式
在这里插入图片描述
左边第一位代表符号,0为正1为负

负数的计算不跨0可以使用反码计算
跨0用补码计算

-128只有补码
在这里插入图片描述

1个字节=8个比特位
在这里插入图片描述
隐式转换:前面补0

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值