1、java概述:1996年 高斯林创建 sun 电视机顶盒
微软 xp系统不让用 xp+ j++
谷歌 安卓 sun eclipse
Oracle收购Java oracle--神域(甲骨文)
oak--橡树 爪洼--java
2、java环境:
jdk:开发环境
jre:运行环境
jvm:java虚拟机 识别字节码
《java虚拟机高级特训第三版》内存模型 垃圾回收 类加载
3、二进制 0 1 莱布尼兹 易经
1byte 8位(电路) -128~127 1kb=1024b
1short 16位 -2^15~2^15-1
1int 32位 -2^31~2^31-1
1long 64位 -2^63~2^63-1
char 16位 字符
a:97 A:65 128 64 32 16 8 4 2 1
因为64+32+1=97 a二进制为01100001
float 32位 .7-8
double 64位 .15 4.2/0.6=7.000000000000001 为什么后面有1 ???
boolean 8位 true false
基本数据类型
8 6 int
3.14 double
4、注释
三种:
文档注释:
单行注释://
多行注释:
5、变量和标识符
变量:给数字起名字
f L ' '
1)必须是字母、数字、下划线和$组成
2)数字不能开头
3)不能是关键字和保留字
4)见名知意
5)驼峰结构命名jianKangZhuangKuang
(老师让用jian_kang_zhuang_kuang)
例:short age=18;//年龄
byte sex=0;//性别
float height=1.80f;//身高 加f默认float类型
double lat=125.123456789;//经度
int b=20;
long c=1000L;//加L默认long类型
char d='好';//要用' '引起来
boolean e=true;
String jian_kang_zhuang_kuang="良好";
6、类型转换:
从小到大:自动转换
从大到小/跨类型:强制转换 boolean和int不能强制转换
算数运算结果:以高位为主
关键字和保留字(const goto)
public class HelloKitty{ public static void main(String args[]){ //输出hello kitty // 25105 29233 20320 我 爱 你 //char b='你'; //double c=3.64; //boolean d=true;//boolean和int不能强制转换 int a=12; byte b=4; System.out.println(a/b); } }
刷题学习:leecode、牛客
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)