[2017.9.23-24]JAVA数据类型&基础语法&运算符&键盘录入

一.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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值