对自己所写的内容去解释说明,帮助后期自己复习,也利于别人阅读你的代码
含义:
被Java赋予含有特定含义的英文单词
特点:
- 关键字全部都是小写
- 关键字在常用的编译器上面会有特殊颜色标记
class(关键字):
class关键字定义一个类,后面跟随类名
null在打印的时候要注意必须是字符串的形式,要不然会报错
\t
: 制表符
就是把前面的字符—>8字符或者8的倍数字符.==最多补充8个字符,最少补1个空格
定义:数据类型 变量名 = 数据值;
注意事项:
- 变量不能重复名称
- 变量在使用的过程中,必须得赋值
- 变量要注意其的作用域
- 一条语句可以同时定义多个变量
主要分为:
特殊要求:
一般采用大驼峰和小驼峰来写标识符
大驼峰:MyStudent
小驼峰:myStudent
(向代码输入自己想输入的值) ==> 与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);}
}
如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许直接赋值的。如果一定要这么做就需要加入强制转换
格式:目标数据类型变量名 =(目标数据类型)被强转的数据
注意转换时不能超过转换的规定大小
关系表达式?表达式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);}
}
十进制数据的二进制表现形式,最左边是符号位,0为正,1为负
弊端:
- 利用原码进行计算的时候,如果是正数完全没有问题。
- 但是如果是负数计算,结果就出错,实际运算的方向,跟正确的运算方向是相反的
正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反
作用:为了解决不能计算负数的问题而出现
计算规则:
正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0。
弊端
负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差。
正数的补码是其本身,负数的补码是在其反码的基础上+1
计算规则:
- 正数的补码不变,负数的补码在反码的基础上+1。
- 另外补码还能多记录一个特殊的值-128,该数据在1个字节下,没有原码和反码
计算机中的存储和计算都是以补码的形式进行的