一.Java基本数据类型(基本类型、引用类型)
1.整型:
整型(int)4字节 (-2147483648- 2147483647)
短整型(short) 2字节 (-32768 - 32767)
长整型(long) 8字节
字节型(byte) 1字节 (-128 - 127)
2.字符型 (char) 2字节
3.浮点型:
单精度型(float) 4字节
双精度型(double) 8字节
4.布尔型(boolean) 1 bit
注:1字节=8 bit
二.基本语法
1.关键字
①含义:
被Java语言赋予特定含义的单词
②分类:
用于定义数据类型的关键字:class interface byte short int long float double char boolean void;用于定义数据类型值的关键字:true false null;用于定义流程控制的关键字:if else switch case default while do for break continue return;
③注意事项:
组成关键字的字母全部小写
2.标识符
①含义:
给类,接口,方法,变量等起名字时使用的字符序列.
②组成规则:
英文大小写字母,数字字符,$和_(注意事项: 不能以数字开头; 不能是Java中的关键字; 严格区分大小写)
③命名规则:
包:单级和多级分别举例类或者接口:一个单词和和多个单词分别举例方法和变量:一个单词和和多个单词分别举例常量:一个单词和和多个单词分别举例
3.注释(先写注释再写代码)
①格式:
单行注释: //注释文字多行注释: /* 注释文字 */文档注释: /** 注释文字 */
②分析:
定义类→定义main方法→输出语句
4.常量
①分类:
字面值常量
自定义常量(面向对象)字符串常量(" ")整数常量小数常量字符常量('a')布尔常量 (true&false)空常量(null)
②进制:
二进制:由0,1组成;以0b开头八进制:由0,1,…7组成;以0开头十进制:由0,1,…9组成;整数默认十进制十六进制:由0,1,…9,a,b,c,d,e,f(大小写均可);以0x开头③有符号数据表示法:
原码:最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小;反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,符号位除外;补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1
5.变量
①三要素:
必须有限定数据类型;必须有一个变量名;必须有一个初始化值
②强制类型转换:
方法:byte,short,char---int---long---float---double;(byte,short,char之间不转换;参与运算首先转换为int)格式:目标类型 变量名 =(目标类型) (被转换的数据)
三.运算符
1.算术运算符
① ++a:先自增再赋值
--a:先自减再赋值
a++:先赋值再自增a--:先赋值再自减+:字符串相加
2.赋值运算符
= += -= *= /= %
3.关系运算符
==相等于!=不等于<小于>大于<=小于等于>=大于等于
4.逻辑运算符
&与(AND) 左边无论真假,右边都进行运算;|或(OR)
^亦或(XOR) 当左右都为true时,结果为false;
!非(NOT)
&&短路(AND) 如果左边为真,右边参与运算;如果左边为假,那么右边不参与运算;
||短路(OR) 左边为真,右边不参与运算
5.位运算符
<<:左移空位补0,被移除的高位丢弃; 3 << 2 = 12 --> 3*2*2=12
>>:右移被移位的二进制最高位是0,右移后,空缺位补0; 最高位是1,最高位补1; 3 >> 1 = 1 --> 3/2=1
>>>:无符号右移被移位二进制最高位无论是0或者是1,空缺位都用0补; 3 >>> 1 = 1 --> 3/2=1
&:与运算任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原值; 6 & 3 = 2
|:或运算任何二进制位和0进行 | 运算,结果是原值;和1进行 | 运算结果是1; 6 | 3 = 7
^:异或运算任何相同二进制位进行 ^ 运算,结果是0;不相同二进制位 ^ 运算结果是1; 6 ^ 3 = 5
~:反码 ~6 = -7
6.三目运算符
(关系表达式)?表达式1:表达式2
四.键盘录入数据
导包(位置在class定义的上面)import java.util.Scanner;创建对象Scanner sc = new Scanner(System.in);接收数据int x = sc.nextInt();