Java基础学习
- 一 基础概念
- 1.1 注释
- 1.2 关键字
- 1.3 字面量
- 特殊字符
- 1.4 变量
- 1.5 数据类型
- 1.6 标识符
- 1.7 键盘输入
- 二 运算符
- 隐式转换
- 强制转换
- 三元运算符
- 运算符的优先级
- 二 源码 补码 反码
- 2.1 源码
- 2.2 反码
- 2.3 补码
- 其他运算符
- 逻辑与
- 逻辑或
- 左移
- 右移
一 基础概念
1.1 注释
对自己所写的内容去解释说明,帮助后期自己复习,也利于别人阅读你的代码
1.2 关键字
含义:
被Java赋予含有特定含义的英文单词
特点:
- 关键字全部都是小写
- 关键字在常用的编译器上面会有特殊颜色标记
class(关键字):
class关键字定义一个类,后面跟随类名
1.3 字面量
null在打印的时候要注意必须是字符串的形式,要不然会报错
特殊字符
\t
: 制表符
就是把前面的字符—>8字符或者8的倍数字符.==最多补充8个字符,最少补1个空格
1.4 变量
定义:数据类型 变量名 = 数据值;
注意事项:
- 变量不能重复名称
- 变量在使用的过程中,必须得赋值
- 变量要注意其的作用域
- 一条语句可以同时定义多个变量
1.5 数据类型
主要分为:
- 整数 : — int , short , long, byte
- 浮点数 ---- float , double
- 字符 — char
- 布尔 – boolean
注意:
long类型后面要加上"L"(大小写都可以)
float类型后面要加上"F"(大小写都可以)
1.6 标识符
特殊要求:
- 是由 数字 , 下划线 , 美元符 , 字母所组成
- 不能由数字开头
- 不能是关键字
- 区分大小写
一般采用大驼峰和小驼峰来写标识符
大驼峰:MyStudent
小驼峰:myStudent
1.7 键盘输入
(向代码输入自己想输入的值) ==> 与c中的scanf相似
二 运算符
+、-、*、/、%
应用
- 计算某个数的个位,十位,百位
个位:num%10
十位:num/10%10
百位:num/10/10%10
千位:num/10/10/10%10
import java.util.Scanner;
public class yunsuanfu {
public static void main(String[]args){
System.out.println("请输入一个三位整数");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int ge = num%10;
int shi = num/10%10;
int bai = num/10/10%10;
System.out.println(ge);
System.out.println(shi);
System.out.println(bai);
}
}
隐式转换
- 取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算
- byte short char 三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算
强制转换
如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许直接赋值的。如果一定要这么做就需要加入强制转换
格式:目标数据类型变量名 =(目标数据类型)被强转的数据
注意转换时不能超过转换的规定大小
三元运算符
关系表达式?表达式1:表达式2;
如果表达式为true ,那么就输出
表达式1
,如果为false就输出表达式2
例如:
import java.util.Scanner;
public class sanyuan {
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int num1 = sc.nextInt();
System.out.println("请输入第二个数");
int num2 = sc.nextInt();
int result = num1>num2?5 : 4 ;
System.out.println(result);
}
}
运算符的优先级
二 源码 补码 反码
2.1 源码
十进制数据的二进制表现形式,最左边是符号位,0为正,1为负
弊端:
- 利用原码进行计算的时候,如果是正数完全没有问题。
- 但是如果是负数计算,结果就出错,实际运算的方向,跟正确的运算方向是相反的
2.2 反码
正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反
作用:为了解决不能计算负数的问题而出现
计算规则:
正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0。
弊端
负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差。
2.3 补码
正数的补码是其本身,负数的补码是在其反码的基础上+1
计算规则:
- 正数的补码不变,负数的补码在反码的基础上+1。
- 另外补码还能多记录一个特殊的值-128,该数据在1个字节下,没有原码和反码
计算机中的存储和计算都是以补码的形式进行的