JAVA入门第一课

JAVA基础
1.变量
ava程序中保存数据用变量
变量就是用来储存数据的载体
对应一块内存区域
声明 1.数据类型) 8)
2.变量名
变量名 称为标识符
变量规则:由数字、字母_ 和$组成
不能数字开头
不能和JAVA关键字冲突
不能重复 相同名字的变量名不能再同一个作用域重复定义
中文也能用作标识符(不建议使用)
争取用英文
驼峰式 dayOfYear 下划线 day_of_year
chengJi
见名知义
变量初始化

  1. 变量必须初始化之后才能使用
    2.变量必须定义之后才能使用
    3.变量不能重复定义
    4.变量可以储存不同的值
    变量的使用
    1.可以改变变量的值
    int var=100;
    var=200;
    2.取变量的值 //变量的值输出到控制台
    int score=var //赋值给score
    2.基础数据类型
    数字类型字节数的多少直接反映出来的是取值范围的大小 二进制中最高位表示符号位 0整数 1负数
    二进制分为 原 反 补码
    原码: 整数转化为二进制 最高位位符号位,其他位为数值位 计算机储存数据不用原码
    反码: 针对负数而言,符号位不变,其他位按位取反
    补码: 针对负数而言,负数的补码等于其原码符号位不变,其他位按位取反+1
    计算机中保存数据采用补码的形式
    0x 为16进制 0 为8进制

byte 1字节[ -128,127] 如果是8个二进制位 补码是1000 0000
boolean 1
char 2
short 2 [-215,215-1]
float 4 单精度浮点类型 任何一个小数都能表示成为二进制10^n
最高位是符号位,8个指数位,23个小数位 取值范围±3.4
10^38 小数点后6~7位
int 4 [-231,231-1] 21亿
long 8 long L=2^31L
double 8 [-263,263-1] 双精度浮点类型
一个符号位,11个指数位,52个小数位 ±1.79*10^308 小数点后15~16位
在java中,直接给出的浮点类型数值为float类型,如果想要表示超出int范围的整数,需要加L\l
java只有两种数据类型: 基本数据类型 引用数据类型
为什么分数据类型 1.方便运算
2.方便储存,节省类型
取值类型反应储存时内存的大小
内存单位:1B=8个二进制位
数值类型:
整型:byte short int long 整数
浮点类型:float 单精度浮点类型 最大精度范围6~7位
double 双精度浮点类型 最大精度范围15~16位
浮点都是不精确的数值
字符类型:char 两个字节,本质上是一个无符号的整数类型 [0,65535] 2^16-1 char本质上是一个无符号的short类型的整数
char 一个字母或者一个或者一个汉字,用’’。
char c=‘中’ char c1=20013; char c2=’\u42d 表示中文汉字’中’ String 字符串
布尔类型:boolean 只有两个取值 true false

数据类型转换:
隐式类型转换:
byte char short int 给一个取值范围之内的数值是可以直接赋值的
但不能将一个int变量的值赋给byte char short,即使在该变量的范围内也不行
byte自动转换成short转换成int自动转换成long-float-double char-int
表示范围窄的数据可以隐式转换成表示范围宽的数据
强制类型转换:
不能进行隐式类型转换时,可以进行强制类型转换
目标类型变量=(目标类型)变量
int x=98;
byte b=(byte)x;
强制类型转换可能造成1.精度缺失
2.数据溢出
提前预测数据类型,避免没必要的类型转换
3.操作符
(1)算数运算符 ±*/%
(2)关系运算符 <> <=>= =
(3)逻辑运算符 && !& ||
(4)位运算符 & | ^ ~
>> 带符号右移,右边移除的二进制位舍弃,最高位都补符号位
每向右移一位,相当于除以2 -1除外
向右移n,相当于除以2^n 循环右移。n%32
>>> 循环无符号右移,右边移出的二进制位舍弃,最高位补0
对于负数而言,得到的结果与>>不一样
正数与>>一样。
<< 循环左移,左边移出的二进制位舍弃,右边补0
左移n相当于乘以2^n
int所表示的范围[1<<31,-1>>>1]
(5)赋值运算符
= a=b=c
混合赋值
a+=100/ a=a+100 x o=y;>o代表双目运算符 (有两个操 作数的运算符)
(6)三目运算符 ?:
布尔表达式?值1:值2
x%2
0?“偶数”:“奇数”
如果布尔表达式的值是true则取表达式一的值
(7)其他  ,()[].{}   
     ()用于控制优先级          算数>位运算(~除外)         算数>关系>逻辑
       []   数组下标访问运算符
       .    成员访问运算符
       不能判断优先级时,加()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值