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、注释
三种:
文档注释:/**
例: /**
*@author:fyb
*@time:2021-12-27
*@content:学习java基础语法
*/
单行注释://
多行注释:/* */
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)
/**
*@author:fyb
*@time:2021-12-27
*@content:学习java基础语法
*/
public class HelloKitty{
public static void main(String args[]){
//输出hello kitty
/*
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="良好";
*/
// 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、牛客